Mengapa Memilih Nginx Dibanding Apache?
Nginx adalah web server berkinerja tinggi yang dirancang khusus untuk menangani ribuan koneksi bersamaan dengan konsumsi RAM yang sangat efisien. Ketika dipadukan dengan PHP-FPM (FastCGI Process Manager), server Anda akan memiliki performa maksimal untuk memproses skrip PHP dinamis.
Berikut panduan langkah demi langkah menyiapkannya di VPS Ubuntu Anda.
Langkah 1: Update Repositori Sistem
Sebelum memulai instalasi, pastikan daftar package sistem Anda dalam kondisi terbarui:
sudo apt update && sudo apt upgrade -yLangkah 2: Install Web Server Nginx
1. Jalankan perintah instalasi:
`bash
sudo apt install nginx -y
`
2. Aktifkan dan jalankan layanan Nginx agar otomatis aktif saat server di-reboot:
`bash
sudo systemctl enable nginx
sudo systemctl start nginx
`
Langkah 3: Install PHP dan PHP-FPM
Untuk tutorial ini, kita akan menginstal PHP 8.2 yang stabil dan kaya fitur:
sudo apt install php8.2-fpm php8.2-mysql php8.2-common php8.2-xml php8.2-mbstring -yVerifikasi status layanan PHP-FPM:
sudo systemctl status php8.2-fpmLangkah 4: Konfigurasi Virtual Host Nginx
1. Buat file konfigurasi server block baru:
`bash
sudo nano /etc/nginx/sites-available/kodyhost-app
`
2. Salin konfigurasi server block berikut:
`nginx
server {
listen 80;
server_name domain-anda.com;
root /var/www/kodyhost-app;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
`
3. Buat direktori aplikasi dan file test index.php:
`bash
sudo mkdir -p /var/www/kodyhost-app
echo "<?php phpinfo(); ?>" | sudo tee /var/www/kodyhost-app/index.php
sudo chown -R www-data:www-data /var/www/kodyhost-app
`
4. Aktifkan konfigurasi dan restart Nginx:
`bash
sudo ln -s /etc/nginx/sites-available/kodyhost-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
`
Kunjungi http://domain-anda.com melalui browser, Anda akan melihat halaman informasi sistem PHP yang mengonfirmasi bahwa Nginx dan PHP-FPM Anda telah bekerja dengan sempurna!