Konfigurasi NGINX dan PHP Error "No input file specified."Saya mencoba install NGINX dan php-cgi di distro linux "CRUX". Ternyata config bawaannya yaitu /etc/nginx/nginx.conf belum disesuaikan agar bisa langsung bisa dijalankan. Konfigurasi bawaannya seperti ini:
Sedangkan untuk script wrapper php-cgi bawaan yaitu /etc/rc.d/php-fcgi seperti ini:
Disitu bisa dilihat bahwa baik di config NGINX (baris 3) yaitu fastcgi_pass, maupun script php-fcgi (baris 9), sama-sama dikonfigurasikan untuk TCP/IP bukan socket. Tetapi ada perbedaan port, yaitu 9000 dan 8000. Nah, untuk itu saya memutuskan untuk tidak mengotak-atik script di /etc/rc.d, dan akhirnya saya ubah nginx.conf menjadi:
Setelah itu saya jalankan keduanya, oh ya di CRUX tidak pake systemd jadi caranya seperti ini:
Ternyata masalah tidak selesai disini, di browser hanya menampilkan: "No input file specified." Lalu saya perbaiki path SCRIPT_FILENAME, dan akhirnya config berikut ini bisa berjalan dengan baik:
Cara lain, bagian include yang diubah, dan akan menjadi:
fastcgi_params dan fastcgi.conf adalah file config di directory /etc/nginx, yang bisa di-include. Jika fastcgi.conf yang digunakan, tidak perlu lagi menambahkan parameter untuk SCRIPT_FILENAME karena sudah ada disana. Berikut perbandingannya: |