Siapkan server Ubuntu 20.04 dengan Lighttpd, MySQL, dan PHP-FPM
Lighttpd adalah server web sumber terbuka yang cepat dan fleksibel yang kinerjanya sebanding dengan Nginx. Untuk menghosting aplikasi PHP seperti WordPress, Magento, dll. di server Lighttpd, Anda perlu menyiapkan tumpukan LLMP di server Anda. LLMP adalah singkatan dari Linux, Lighttpd, MySQL, dan PHP.
Berkat kinerja Lighttpd, tumpukan LLMP dengan mudah mengungguli pengaturan LAMP (Apache) pada volume lalu lintas tertentu. Sejauh LLMP vs LEMP (Nginx), kinerjanya sebagian besar serupa. Tetapi Nginx menjadi pilihan yang lebih populer di kalangan massa, ada dukungan komunitas yang sangat baik untuk pengaturan LEMP.
Jika Anda mencari server untuk menangani banyak lalu lintas dengan konsumsi memori minimal, maka pengaturan LLMP adalah pilihan yang baik. Dalam panduan ini, kita akan melihat cara menginstal tumpukan LLMP pada mesin Ubuntu 20.04 LTS.
Prasyarat
Anda akan memerlukan server Ubuntu 20.04 LTS dan masuk sebagai sudo
pengguna yang diaktifkan. Anda juga perlu memiliki pemahaman dasar tentang perintah Linux.
Sebelum kita mulai, perbarui dan tingkatkan paket di server Ubuntu 20.04 Anda dengan mengeluarkan perintah di bawah ini:
sudo apt-get update && apt-get upgrade
Instal server web Lighttpd
Untuk menginstal server web Lighttpd di mesin Ubuntu 20.04 Anda, cukup masukkan perintah berikut di terminal Anda.
sudo apt-install lighttpd
Setelah proses instalasi selesai, ketik perintah berikut untuk memulai dan mengaktifkan server web Lighttpd.
systemctl start lighttpd systemctl aktifkan lighttpd
Untuk memeriksa status server Lighttpd, ketik perintah yang ditunjukkan di bawah ini.
systemctl status lighttpd
Tip: Untuk menghapus baris terakhir dengan (AKHIR) tertulis di atasnya, tekan ESC
dan Q
untuk dapat memasukkan perintah lebih lanjut.
Sekarang kita akan mengatur layanan HTTP, HTTPS, dan SSH di firewall UFW. UFW adalah alat konfigurasi firewall default untuk Ubuntu, juga disebut sebagai Uncomplicated Firewall. Ketik perintah berikut dan tekan enter satu per satu.
sudo ufw izinkan ssh sudo ufw izinkan http sudo ufw izinkan https
Aktifkan firewall UFW dengan mengeluarkan perintah berikut:
sudo ufw aktifkan
Jika Anda mendapatkan prompt untuk 'Perintah dapat mengganggu koneksi ssh yang ada", ketik kamu
dan pukul memasuki
.
Untuk memverifikasi instalasi Lighttpd, mengakses server dengan alamat IP-nya di browser web. Jika itu menunjukkan layar berikut, maka itu berarti server web Lighttpd Anda berhasil diinstal pada mesin Ubuntu 20.04 Anda.
Instal dan Konfigurasikan server MySQL
MySQL adalah sistem manajemen database relasional berdasarkan bahasa query terstruktur. Untuk menginstal server MySQL dan klien di Ubuntu 20.04, salin/tempel perintah berikut dan tekan memasuki
.
sudo apt-get install mysql-server mysql-client
Ini akan meminta Anda dengan pesan bahwa operasi ini akan mengambil 247 MB ruang disk tambahan setelah instalasi. Jadi, ketik kamu
dan pukul memasuki
.
Setelah proses instalasi selesai, mulai dan aktifkan server MySQL dan tambahkan ke boot sistem dengan mengeluarkan perintah berikut satu per satu.
systemctl start mysql systemctl aktifkan mysql
Anda akan melihat pesan berikut di layar Anda:
Untuk memeriksa status layanan MySQL Anda, ketik perintah berikut di terminal. Itu mysql.service
status harus ditampilkan sebagai "aktif (berjalan).
systemctl status mysql
Untuk mengkonfigurasi pengaturan keamanan MySQL, kami akan menjalankan skrip keamanan yang disertakan dengan paket MySQL. Ketik perintah berikut dan tekan enter untuk menjalankan skrip.
mysql_secure_installation
Perintah di atas akan menanyakan beberapa pertanyaan untuk mengkonfigurasi server MySQL.
Ini akan meminta Anda untuk mengatur kata sandi Anda menggunakan VALIDASI KOMPONEN SANDI
. Plugin ini akan membantu Anda mengatur kata sandi yang kuat untuk database MySQL Anda. tekan kamu
dan tekan enter untuk mengaktifkan plugin ini. Jenis 0
, 1
, atau 2
untuk memilih kebijakan validasi kata sandi yang menentukan tingkat kekuatan kata sandi Anda.
Masukkan kata sandi yang kuat, itu VALIDASI PASSWORD
plugin akan memberi tahu Anda tentang perkiraan kekuatan kata sandi Anda. tekan kamu
dan pukul memasuki
.
Setelah mengatur kata sandi yang aman, konfigurasikan sisa pengaturan seperti yang dijelaskan di bawah ini.
- Hapus pengguna anonim - Memasuki
y|Y
Karena MySQL secara default berisi pengguna anonim yang memungkinkan siapa saja untuk terhubung ke server MySQL tanpa memiliki akun pengguna. Oleh karena itu, hapus.
- Larang login root dari jarak jauh - Memasuki
y|Y
Karena root seharusnya hanya diperbolehkan dari 'localhost'. Ini memastikan bahwa seseorang tidak dapat masuk sebagai root di luar jaringan Anda.
- Hapus database pengujian dan akses ke sana? - Memasuki
y|Y
Karena MySQL hadir dengan database pengujian yang dapat diakses oleh siapa saja. Jadi, hapus sebelum pindah ke lingkungan produksi.
- Muat ulang tabel hak istimewa sekarang? Memasuki
y|Y
Karena ini akan memastikan bahwa perubahan yang Anda lakukan selama ini segera berlaku.
Untuk memeriksa semua pengguna yang dapat mengakses server MySQL, pertama, login ke MySQL sebagai root menggunakan perintah di bawah ini:
mysql -u root -p
Kemudian, jalankan perintah berikut untuk mendapatkan daftar pengguna di server MySQL Anda:
pilih Pengguna, Host dari mysql.user;
Setelah Anda memverifikasi daftar pengguna, ketik keluar
untuk keluar dari shell MySQL.
Menginstal PHP – Manajer proses CGI Cepat (PHP-FPM)
PHP-FPM memungkinkan server untuk menangani sejumlah besar beban bahkan pada server kelas bawah. Ia mengklaim dapat memangkas waktu pemuatan hingga 300 persen pada aplikasi PHP tertentu.
Untuk menginstal paket PHP-FPM terbaru, jalankan perintah berikut dan tekan enter.
sudo apt-install php-fpm php-cgi php-mysql
Sempurnakan konfigurasi PHP-FPM dengan melakukan beberapa perubahan pada php.ini
mengajukan.
Untuk melakukan ini, pertama-tama navigasikan ke direktori/etc/php/7.4/fpm
menggunakan CD
perintah seperti gambar di bawah ini.
cd /etc/php/7.4/fpm
Kemudian gunakan perintah di bawah ini untuk membuka php.ini
file di editor vim.
vim php.ini
Batalkan komentar cgi.fix_pathinfo=1
garis. Cari baris yang mengandung 'cgi.fix_pathinfo=1
' di redaksi. Untuk melakukan ini, tekan 'ESC
' dan ketik /cgi.fix_pathinfo=1
dan pukul memasuki
.
Lalu tekan Saya
untuk beralih ke mode penyisipan dan menghapus ;
(titik koma) sebelum garis atau tekan tombol x
tombol untuk menghapus komentar pada baris php.ini
mengajukan.
Setelah selesai, simpan perubahan yang Anda buat di file dan keluar dari editor vim dengan menekan ESC
untuk masuk ke mode perintah dan kemudian ketik :wq
dan pukul memasuki
untuk keluar dari editor.
Mulai dan Aktifkan PHP-FPM dengan mengeluarkan perintah berikut:
systemctl start php7.4-fpm systemctl aktifkan php7.4-fpm
Untuk memeriksa status PHP-FPM, jalankan perintah berikut:
status systemctl php7.4-fpm
Mengkonfigurasi Lighttpd dan PHP-FPM
Kami sekarang akan membuat beberapa perubahan di 15-fastcgi-php.conf
file konfigurasi untuk mengkonfigurasi Lighttpd dan PHP-FPM.
Arahkan ke direktori yang memadai dengan mengetikkan perintah ini dan tekan enter.
cd etc/lightpd/conf-available/
Jika Anda ingin menyimpan salinan duplikat dari '15-fastcgi-php.conf
' kemudian gunakan perintah di bawah ini.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Sekarang, kita akan membuka dan mengedit file ini menggunakan editor vim menggunakan perintah di bawah ini:
vim 15-fastcgi-php.conf
Di sini, ganti konten konfigurasi PHP-CGI default dengan konten yang ditunjukkan di bawah ini.
fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable" )) )
Untuk melakukan ini, ikuti langkah-langkah dalam urutan tertentu seperti yang ditunjukkan di bawah ini.
- Tekan '
ESC
' dan 'Saya
' untuk masuk ke mode penyisipan. - Sekarang arahkan ke baris yang harus kita hapus menggunakan
ke atas
atauturun
tombol panah (tombol panah atas dan bawah berfungsi di editor vim dan tidak di editor vi). - Untuk menghapus baris tertentu, tekan
DD
. Dan untuk menghapus satu kata tekanx
. - Sekarang salin/tempel kode di atas ke dalam file.
- Kemudian simpan file dan keluar dari vim dengan menekan
ESC
,:wq
, danmemasuki
.
Sekarang Lighttpd akan bekerja secara memadai dengan PHP-FPM dan dikonfigurasi dengan tepat.
Aktifkan modul FastCGI Lighttpd menggunakan perintah di bawah ini:
lighttpd-aktifkan-mod fastcgi lighttpd-aktifkan-mod fastcgi-php
Terakhir, restart server web Lighttpd untuk menerapkan konfigurasi dan pengaturan baru.
systemctl restart lighttpd
Tes Server LLMP Anda
Untuk menguji server LLMP yang baru Anda buat, kami akan membuat file di root direktori publik di /var/www/html
.
Pertama navigasikan ke direktori menggunakan CD
perintah seperti gambar di bawah ini.
cd /var/www/html/
Buat file baru Katakanlahfile.php
seperti yang ditunjukkan di bawah ini menggunakan editor vim.
file vim.php
Sekarang ketikkan skrip sederhana ini di editor dengan masuk ke mode insert dengan menekan Saya
.
Simpan dan keluar dari file dengan menekan ESC
dan :wq
.
Itu info php()
adalah fungsi yang memanggil informasi yang terkait dengan php. Script ini hanya untuk menguji apakah itu berfungsi atau tidak. Anda juga dapat menggunakan skrip php lain pilihan Anda.
Terakhir, untuk menguji server Anda, buka browser web, akses file yang baru saja kita buat dengan memasukkan alamat berikut: //ip-server-anda/file.php
.
Jika halaman Versi PHP muncul sebagai hasilnya, maka kita dapat mengatakan dengan aman bahwa tumpukan LLMP berhasil diinstal pada mesin Ubuntu 20.04 Anda. Anda sekarang dapat menginstal aplikasi PHP yang ingin Anda jalankan di server.