Tumpukan LEMP, yang merupakan singkatan dari Linux (sistem operasi), Nginx (server web), MariaDB/MySQL (basis data), dan PHP (bahasa pemrograman), adalah platform yang sempurna untuk menampung situs web dan aplikasi dinamis yang padat lalu lintas.
Pada postingan kali ini, kita akan melihat cara Install LEMP Stack di Debian 11.
Prasyarat
Untuk menginstal tumpukan LEMP di Debian 11, Anda harus memiliki hak istimewa sudo di sistem.
Instal LEMP Stack
Instal Linux
Ikuti Langkah demi Langkah instalasi Debian 11 atau Tingkatkan Debian 10 “Buster” ke Debian 11 “Bullseye”.
Lanjutkan ke penginstalan AMP (Nginx v1.20, PHP-FPM v7.4, MariaDB v10.5) di Debian 11.
Instal Nginx
Nginx adalah server web open-source gratis yang menyediakan fungsionalitas HTTP, reverse proxy, caching, dan load-balancing. Ini adalah alternatif yang bagus untuk Apache, dan mudah disiapkan.
Instal paket di bawah ini.
sudo apt update sudo apt install -y curl gnupg2 ca-certificates lsb-release
Unduh kunci penandatanganan repositori Nginx dan tambahkan ke sistem.
curl -fsSL http://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg
Tambahkan repositori Nginx ke sistem.
echo "deb [signed-by=/usr/share/keyrings/nginx-keyring.gpg] 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.
Akar dokumen default Nginx di Debian 11 adalah /usr/share/nginx/html/. File konfigurasi dapat ditemukan di direktori /etc/nginx/.
Instal MariaDB
MariaDB adalah pengganti drop-in untuk MySQL yang mendukung semua fitur standar MySQL. Kami akan menyiapkan MariaDB sebagai bagian dari tumpukan LEMP (Linux, Nginx, MariaDB/MySQL, PHP) dalam instalasi kami.
Instal server MariaDB v10.5 dari repositori Debian.
Pada saat penulisan artikel ini, MariaDB v10.6 tersedia dari repositori resmi MariaDB. Jika mau, Anda dapat menginstal MariaDB v10.6 di Debian 11 ATAU instal MySQL 8.0 / 5.7 sebagai pengganti MariaDB.sudo apt install -y mariadb-server mariadb-client
Layanan MariaDB harus aktif dan berjalan saat ini. Pertama, 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 FastCGI Process Manager (FPM) adalah implementasi PHP FastCGI alternatif dengan fitur tambahan yang berguna untuk situs yang lebih besar dan lebih sibuk. Ini dapat menangani lebih banyak permintaan per detik daripada implementasi PHP FastCGI lainnya.
Instal paket php-fpm dan ekstensi PHP MySQL.
Debian 11 hadir dengan PHP v7.4. Namun, Anda dapat menginstal PHP 8.0 pada Debian 11 dari repositori SURY.sudo apt install -y php-fpm php-mysql php-cli
Edit file konfigurasi.
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Ubah kepemilikan dan grup dari www-data menjadi nginx untuk soket Unix.
listen.owner = nginx listen.group = nginx
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 direktori /etc/nginx/conf.d/.
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 unix:/run/php/php7.4-fpm.sock; 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.4-fpm
Uji Tumpukan LEMP
Pertama, buat entri host untuk domain Anda (site.itzgeek.local ) di file /etc/hosts untuk menguji tumpukan LEMP secara lokal. Kemudian, buka browser web Anda dan ketik nama domain Anda di alamat web.
http://site.itzgeek.localHalamannya akan terlihat seperti di bawah ini:
Seperti yang Anda lihat di tangkapan layar, PHP bekerja melalui FPM/FastCGI (API Server).
Gulir halaman lebih jauh ke bawah untuk melihat dukungan PHP untuk MySQL, XML, dan ekstensi lainnya.
Kesimpulan
Saya harap posting ini membantu Anda menginstal LEMP stack di Debian 11. Selain itu, Anda dapat menginstal phpMyAdmin untuk mengelola MariaDB melalui antarmuka web.