Dalam artikel ini, anda akan belajar cara membuat susunan LAMP terkini dengan memasang terbitan stabil terbaru Apache 2.4 dan MariaDB 10.3 pada Ubuntu 18.04.
Nota: Ubuntu 18.04 kapal dengan PHP 7.2 telah dipasang, jadi kita hanya perlu memasang beberapa paket yang diperlukan.
Prasyarat
- Contoh server Ubuntu 18.04 x64 yang terkini
- Pengguna sudo.
Buat pengguna sudo
Pertama, kemas kini sistem anda:
apt-get update -y
apt-get upgrade -y
Seterusnya, buat pengguna baru:
adduser <username>
Ketik dan ketik semula kata laluan selamat baru untuk pengguna ini, kemudian set informasi pengguna atau biarkan bidang kosong dan tekan ENTERuntuk menggunakan default.
Tambah pengguna ke sudokumpulan:
usermod -aG sudo <username>
Pasang Apache 2.4
Pasang pelepasan stabil terbaru Apache 2.4:
sudo apt-get install apache2 -y
Gunakan perintah berikut untuk mengesahkan pemasangan dan periksa versi Apache:
apache2 -v
Output akan menyerupai yang berikut:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08
Dalam persekitaran pengeluaran, anda ingin mengalih keluar halaman penyambungan Ubuntu Apache lalai:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Untuk tujuan keselamatan, anda harus mengelakkan Apache mendedahkan fail dan direktori dalam direktori root web /var/www/htmlkepada pengunjung:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Catatan: Sesuai dengan keperluan khusus anda, Anda dapat menyesuaikan lebih banyak tetapan dalam file tersebut nanti.
Mulakan perkhidmatan Apache dan mulakannya pada sistem boot:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Pasang MariaDB 10.3
Pertama, pasangkan software-properties-common, jika perlu:
sudo apt-get install software-properties-common
Seterusnya, import kekunci gpg:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Tambah sistem rept apt:
sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'
Kemas kini apt:
sudo apt update -y
Sekarang anda boleh memasang MariaDB:
sudo apt install -y mariadb-server mariadb-client
Semasa proses pemasangan, wizard konfigurasi pakej MariaDB secara automatik akan muncul dan meminta anda untuk menyediakan kata laluan baru untuk rootpengguna MariaDB . Pilih kata laluan selamat dan ulangi ia untuk mengesahkannya.
Setelah memasang MariaDB, anda boleh mengesahkan pemasangan:
mysql -V
Output akan sama dengan yang berikut:
mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Mulakan dan dayakan perkhidmatan MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Selamat pemasangan MariaDB:
sudo /usr/bin/mysql_secure_installation
Gesaan pertama adalah memasukkan kata laluan root yang anda tetapkan. Seterusnya ia akan bertanya sama ada anda ingin menukar kata laluan. Anda boleh masuk ndan tekan ENTER, melainkan anda ingin menukar kata laluan.
Semasa proses interaktif, tekan saja ENTERpilihan lalai, kerana ia adalah yang paling selamat.
MariaDB 10.3 kini telah dipasang dengan selamat ke sistem anda. Di masa depan, anda juga boleh menyediakan pengguna dan pangkalan data yang ditentukan untuk aplikasi web anda. Masuk ke dalam shell MySQL sebagai root:
mysql -u root -p
Taip kata laluan root MariaDB yang anda tetapkan sebelum ini apabila digesa.
Buat pangkalan data MariaDB webapp, pengguna pangkalan data webappuser, dan kata laluan pengguna pangkalan data yourpassword:
CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Jika perlu, anda boleh menyesuaikan MariaDB dengan mengkaji dan mengedit fail konfigurasi utama MariaDB iaitu /etc/mysql/my.cnf:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
Jangan lupa untuk memulakan semula perkhidmatan MariaDB jika anda membuat pengubahsuaian pada fail tersebut:
sudo systemctl restart mariadb.service
Pasang pakej PHP 7.2
Pastikan anda memasang pakej ini selepas memasang Apache:
sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip
Persiapkan firewall UFW
Secara lalai, firewall UFW pada Ubuntu 18.04 tidak aktif. Anda harus mengaktifkan firewall UFW untuk meningkatkan keselamatan. Periksa dahulu senarai apl:
sudo ufw app list
Seterusnya menetapkan peraturan anda:
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
Akhirnya, mulakan ufw:
sudo ufw enable
Tahniah, anda kini mempunyai timbunan LAMP dan berjalan pada sistem Ubuntu 18.04 anda. Anda kini boleh menggunakan aplikasi web anda sendiri berdasarkan tumpukan LAMP.