Mengatasi Primary script unknown pada Nginx

Proses instalasi Nginx dengan PHP-FPM itu aslinya tidak ada yang sulit, tinggal ketik – ketiknya perintahnya saja kok. 😀 Tapi beberapa jam lalu saya mendapatkan masalah saat membuka contoh halaman PHP (cuma phpinfo isinya) lha kok malah muncul pesan File not found. Waduh… 🙁

Ternyata memang salah saya sendiri. Haha. 😀 Saya cek error log Nginx muncul ini:

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

Setelah cari wangsit beberapa saat akhirnya ketemu penyebabnya dimama. Mungkin karena ngantuk atau bagaimana saat itu, tapi saya lupa mengkonfigurasikan agar Nginx memproses file php ke PHP-FPM. Ya karena itulah akhirnya tidak dikenali/diproses.

Jadi solusinya? Cek konfigurasi Nginx anda dan pastikan ada kode seperti ini:

 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;
    }

Dan saya cari tahu ternyata hal ini bisa disebabkan proses PHP menggunakan user atau group Linux yang salah. Jadi silahkan cek juga kalau masih belum berhasil diperbaiki.

Selesai dan jangan lupa reload/restart Nginx setelahnya. 🙂

Tinggalkan komentar