LEMP Stack terdiri dari Linux, Nginx, MariaDB, dan PHP. Tumpukan ini paling banyak digunakan untuk menghosting situs web dengan lalu lintas tinggi.
Di sini, kita akan melihat cara menginstal LEMP Stack di Debian 10 dengan dukungan PHP (melalui PHP-FPM) dan dukungan MariaDB.
Prasyarat
Untuk dapat menginstal LEMP stack pada Debian 10, Anda harus memiliki hak sudo pada sistem.
Instal LEMP Stack
Instal Linux
Berikut adalah postingan tentang Langkah demi Langkah instalasi Debian 10 dan Upgrade Debian 9 Stretch ke Debian 10 Buster.
Lanjutkan ke penginstalan AMP (Nginx v1.16, PHP-FPM v7.3, MariaDB v10.3) di Debian 10.
Instal Nginx
Nginx adalah server web gratis, open-source, berkinerja tinggi. Ia dikenal dengan stabilitas, rangkaian fitur yang kaya, konfigurasi sederhana, dan konsumsi sumber daya yang rendah.
Instal paket di bawah ini.
sudo apt update sudo apt install -y curl gnupg2 ca-certificates lsb-release
Unduh kunci penandatanganan repositori Nginx.
wget http://nginx.org/keys/nginx_signing.key
Tambahkan kunci Nginx ke sistem.
sudo apt-key add nginx_signing.key
Tambahkan repositori Nginx ke sistem.
echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Instal paket Nginx menggunakan perintah berikut.
sudo apt update sudo apt install -y nginx
Mulai layanan Nginx setelah instalasi.
sudo systemctl start nginx
Buka browser web dan kunjungi URL di bawah ini.
http://your-ip-add-ressAnda akan mendapatkan halaman selamat datang yang mengonfirmasi bahwa Nginx telah berhasil diinstal dan aktif dan berjalan.
Root dokumen default Nginx pada Debian 10 adalah /usr/share/nginx/html/
. File konfigurasi ditemukan di bawah /etc/nginx/
direktori.
Instal MariaDB
MariaDB tidak perlu diperkenalkan lagi, dan ini adalah salah satu server database paling populer yang digunakan untuk menyimpan data.
Instal server MariaDB dengan menjalankan perintah berikut.
sudo apt install -y mariadb-server mariadb-client
Layanan MariaDB harus aktif dan berjalan saat ini. Periksa status layanan MariaDB menggunakan perintah di bawah ini.
sudo systemctl status mariadb
Selanjutnya, buat server MariaDB aman dengan menjalankan perintah mysql_secure_installation.
Instal PHP
PHP-FPM adalah implementasi PHP FastCGI alternatif, menawarkan banyak fitur yang berguna untuk situs web dari berbagai ukuran, terutama situs yang lebih sibuk.
Instal php-fpm dengan mengeluarkan perintah berikut.
sudo apt install -y php-fpm php-mysql php-cli
PHP-FPM mendengarkan pada soket Unix secara default. Untuk membuat PHP-FPM menggunakan koneksi TCP, edit file di bawah ini.
sudo nano /etc/php/7.3/fpm/pool.d/www.conf
Ubah dengarkan parameter.
DARI:
listen = /run/php/php7.3-fpm.sock
KEPADA:
listen = 127.0.0.1:9000
Mulai ulang PHP-FPM layanan.
sudo systemctl restart php7.3-fpm
Buat Host Virtual
Sekarang, buat host virtual di server Nginx untuk detail berikut guna menguji tumpukan LEMP.
Nama Server :site.itzgeek.local
Akar Dokumen :/usr/share/nginx/html/site.itzgeek.local
Buat file konfigurasi host virtual site.itzgeek.local.conf
di /etc/nginx/conf.d/
direktori.
sudo nano /etc/nginx/conf.d/site.itzgeek.local.conf
Tambahkan konten berikut.
server { server_name site.itzgeek.local; root /usr/share/nginx/html/site.itzgeek.local; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/site.itzgeek.local$fastcgi_script_name; } }
Buat direktori root dokumen untuk virtual host.
sudo mkdir /usr/share/nginx/html/site.itzgeek.local
Tempatkan file PHP ke root dokumen.
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/site.itzgeek.local/index.php
Mulai ulang layanan Nginx dan PHP-FPM.
sudo systemctl restart nginx sudo systemctl restart php7.3-fpm
Uji Tumpukan LEMP
Buka sistem klien mana pun dan buat entri host untuk domain Anda (site.itzgeek.local ) di /etc/hosts
file untuk menguji tumpukan LEMP secara lokal.
sudo nano /etc/hosts
Entri host akan terlihat seperti di bawah ini.
192.168.1.10 site.itzgeek.local
Buka browser web Anda di mesin klien dan ketik nama domain Anda di alamat web.
http://site.itzgeek.localHalamannya akan terlihat seperti di bawah ini:
Dari tangkapan layar di bawah, PHP bekerja melalui FPM/FastCGI , seperti yang ditunjukkan pada baris Server API.
Anda juga dapat melihat dukungan MariaDB untuk PHP pada halaman yang sama dengan menggulir halaman ke bawah.
Kesimpulan
Saya harap posting ini membantu Anda menginstal LEMP stack di Debian 10. Silakan bagikan tanggapan Anda di bagian komentar.