Cara Memasang Tumpukan LLMP di Ubuntu 20.04 LTS

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.

  1. Tekan 'ESC' dan 'Saya' untuk masuk ke mode penyisipan.
  2. Sekarang arahkan ke baris yang harus kita hapus menggunakan ke atas atau turun tombol panah (tombol panah atas dan bawah berfungsi di editor vim dan tidak di editor vi).
  3. Untuk menghapus baris tertentu, tekan DD. Dan untuk menghapus satu kata tekan x.
  4. Sekarang salin/tempel kode di atas ke dalam file.
  5. Kemudian simpan file dan keluar dari vim dengan menekan ESC, :wq, dan memasuki.

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.