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.

Satu pemikiran pada “Mengatasi 504 Gateway Time-out pada Nginx

  1. Halo mas, saya pakai Vultr.
    Hampir 2 minggu lancar aja, tapi tadi timeout 504 nginx karena lebih dari 30 detik loading.
    Kalau dipakai buat curl gitu lama, 15 detik baru bisa.
    jalankan perintah curl -Lso- bench.sh | bash
    juga gak ada apa2,
    web saya lancar sih, aku ping juga kenceng, cuma kalau curl keluar kayak lama atau gangguan gitu.

    * saat ini udah normal sih, tadi restart juga

    Apa pernah ngalamin gitu>

Tinggalkan komentar