LNMP stack adalah kombinasi dari Linux, Nginx (Engine X), MySQL/MariaDB, dan PHP. Stack ini merupakan alternatif populer dari LAMP stack dan sering digunakan untuk hosting website dan aplikasi web karena performanya yang tinggi dan efisiensinya.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Server Debian yang berjalan.
- Akses root atau pengguna dengan hak sudo.
- Koneksi internet yang stabil.
Langkah 1: Memperbarui Sistem
Langkah pertama adalah memperbarui sistem Debian Anda untuk memastikan semua paket terbaru terinstal. Buka terminal Anda dan jalankan perintah berikut:
Bash
sudo apt update
sudo apt upgrade -y
Langkah 2: Menginstal Nginx
Nginx adalah web server yang akan kita gunakan. Instal Nginx dengan perintah berikut:
Bash
sudo apt install nginx -y
Setelah instalasi selesai, Anda dapat memeriksa status Nginx dengan perintah:
Bash
sudo systemctl status nginx
Langkah 3: Menginstal MariaDB
MariaDB adalah sistem manajemen basis data yang akan kita gunakan. Instal MariaDB dengan perintah:
Bash
sudo apt install mariadb-server -y
Setelah instalasi selesai, amankan instalasi MariaDB dengan menjalankan:
Bash
sudo mysql_secure_installation
Ikuti petunjuk yang diberikan untuk mengatur password root, menghapus pengguna anonim, dan menonaktifkan login root jarak jauh.
Langkah 4: Menginstal PHP
PHP adalah bahasa scripting yang akan kita gunakan. Instal PHP dan ekstensi yang diperlukan dengan perintah:
Bash
sudo apt install php-fpm php-mysql -y
Langkah 5: Mengonfigurasi Nginx untuk PHP
Selanjutnya, kita perlu mengonfigurasi Nginx untuk bekerja dengan PHP-FPM. Buka file konfigurasi Nginx default:
Bash
sudo nano /etc/nginx/sites-available/default
Di dalam file tersebut, cari blok server {}
dan tambahkan atau ubah konfigurasi berikut:
Nginx
server {
listen 80;
server_name your_domain_or_IP_address;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Ganti your_domain_or_IP_address
dengan domain atau alamat IP server Anda. Simpan perubahan dan tutup file.
Periksa konfigurasi Nginx untuk kesalahan:
Bash
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx:
Bash
sudo systemctl restart nginx
Langkah 6: Membuat File PHP Info
Untuk menguji apakah PHP berfungsi dengan benar, buat file info.php
di direktori /var/www/html
:
Bash
sudo nano /var/www/html/info.php
Tambahkan baris berikut ke file:
PHP
<?php
phpinfo();
?>
Simpan dan tutup file. Kemudian, buka browser Anda dan kunjungi http://your_domain_or_IP_address/info.php
. Anda akan melihat halaman informasi PHP jika semuanya berfungsi dengan benar.
Kesimpulan
Anda telah berhasil menginstal LNMP stack di server Debian Anda. Sekarang Anda dapat menggunakan stack ini untuk hosting website dan aplikasi web Anda.