November 21, 2024

Mengatasi 504 Timeout Gateway pada Nginx dan PHP

Mendapatkan error 504 Timeout Gateway, wah apa lagi nih yang kurang. Tapi untuk mengatasinya pada server dengan Nginx dan PHP, perlu memperbaiki tiga file setting.

Pada contoh berikut ini adalah mengubah batas timeout nya menjadi 300 detik atau 5 menit.

Pertama, pada file php.ini, menjadi

max_execution_time = 300

Kedua, pada file pool.d/www.conf

request_terminate_timeout = 300

Ketiga, pada configurasi nginx, yaitu menambahkan baris:

fastcgi_read_timeout 300;

Pada location php nya, sehingga menjadi kurang lebih seperti ini:

 location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.0-fpm.sock;
 fastcgi_read_timeout 300;
 }

Jangan lupa untuk me-restart service php dan nginx-nya dengan perintah:

servive php7.0-fpm restart
service nginx restart

Semoga tulisan ini bermanfaat.