Halaman kosong pada Nginx dan PHP-FPM
Pagi ini dapat konsultasi yang cukup membuat mata melek. 😀 Jadi teman saya baru saja menginstall stack LEMP pada VPSnya, manual dan pakai Ubuntu 16.04. Tidak ada hal aneh disini, tapi yang jadi masalah seluruh halaman website yang dibuka selalu kosong (blank page). 🙁
Setelah saya cek lebih lanjut ternyata halaman putihnya ini hanya terjadi pada tempat yang lamanya berjenis PHP, sedangkan HTML normal – normal saja bisa langsung dibuka tanpa ada masalah. Jadi ada titik cerah masalahnya dimana, yakni pemroses script PHP. Bisa di PHP-FPM, FastCGI, atau konfigurasi Nginx untuk proses PHPnya.
Tanpa banyak basa basi lagi, setelah sedikit bertapa ditemani secangkir kopi, ternyata masalahnya pada konfigurasi Nginx untuk FastCGInya. Letaknya pada konfigurasi virtual host untuk situsnya.
Bagaimana cara mengatasinya? Anda perlu mengedit/menambahkan kode berikut dalam blok server{}
:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Titik kesalahannya di server teman saya ada di baris fastcgi_param
yang tidak lengkap/kosong, jadinya FastCGI sendiri saat dioperkan nama file script PHP yang dipanggil juga tidak tahu akan diapakan.
Setelah itu restart saja Nginx.