06. Konfigurasi Nginx Web Server untuk menggunakan PHP-FPM
Struktur Folder Nginx
login ke vps dengan ssh
pada folder sites-available adalah kumpulan nginx virtualhost config, pada sites-enabled adalah config yang diaktifkan, untuk menghapus file virtualhost jika tidak digunakan cukup mengahapus symlink pada virtualhost di direktori sites-enabled
Konfigurasi Nginx dengan Pastcgi_pass TCP
untuk merubah konfigurasi dari unix socket ke tcp, kita hanya perlu merubah pastcgi_pass parameter seperi berikut ini
dan menyesuaikan php pool untuk listen pada tcp
Menambahkan Access dan Error Log Nginx
untuk menambahkan access log dan error log per virtualhost, tambahkan config access_log dan error_log pada setiap virtualhost dengan lokasi penyimpanan yang diinginkan seperti berikut ini :
server {
listen 80;
listen [::]:80;
root /var/www/idrive;
index index.html index.php index.htm index.nginx-debian.html;
access_log /var/log/nginx/idrive.id.log;
error_log /var/log/nginx/idrive.id.error.log;
server_name idrive.id www.idrive.id;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
cek access_log dengan perintah tail untuk melihat perubahan secara langsung