Mengatasi 504 Gateway Time-out pada Nginx

Jadi ceritanya saya sedang melakukan migrasi VPS, stack Nginx lama ke yang baru sekalian niatnya. Tapi ada daya setelah (dirasa) semuanya sudah siap dan berfungsi normal malah websitenya error saat diakses. Muncul pesan kesalahan 504 Gateway Time-out. Haduh… 🙁

Tapi ini hanya terjadi pada halaman bertipe php, dan kalau yang murni html masih bisa dibuka dengan normal. Ya… setidaknya ketahuan dimana titik masalahnya. Apapun yang saya setting di Nginx untuk proses PHP ada yang salah.

Singkat cerita ternyata sederhana kesalahannya, saya salah mengisikan (typo) lokasi Unix Socket untuk PHP-FPM. Cek ulang konfigurasinya:

nano /etc/php5/fpm/pool.d/www.conf

Kurang lebih yang betul seperti ini isinya:

#listen = 127.0.0.1:9000
listen = /var/run/php5-fpm/php5-fpm.sock

Kemudian pada konfigurasi virtual host Nginx, kita cek juga kode proses FastCGI untuk PHP:

nano /etc/nginx/sites-available/nama_domain.com

Silahkan bandingkan, terutama pada baris kode fastcgi_pass.

location ~ \.php$ {
                try_files $uri =404;
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include /etc/nginx/fastcgi_params;
         }

Yang saya beri simbol pagar (#) itu maksudnya komentar dan tidak dieksekusi, bisa anda coba gunakan kalau ingin pakai port bukannya socket. Pakai salah satu ya.

Kemudian restart proses Nginx.

Tinggalkan komentar