Mengatasi 504 Gateway Time-out pada Nginx

By | February 15, 2019

Jadi ceritanya saya sedang mengerjakan migrasi VPS, stack Nginx lama ke yang baru sekalian niatnya. akan tetapi ada daya setelah (dirasa) semuanya telah siap dan berfungsi normal malah websitenya error ketika diakses. Muncul pesan kesalahan 504 Gateway Time-out. Haduh… ?

akan tetapi ini hanya terjadi di halaman bertipe php, dan kalau yang murni html masih dapat dibuka dengan normal. Ya… setidaknya ketahuan dimana titik masalahnya. Apapun yang saya pengaturan di Nginx bagi 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 di konfigurasi virtual host Nginx, kita cek pun kode proses FastCGI bagi PHP:

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

Silahkan bandingkan, terutama di 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 tak dieksekusi, dapat sahabat coba gunakan kalau ingin gunakan port bukannya socket. Gunakan diantara ya.

Kemudian restart proses Nginx.


Sumber https://servernesia.com