Jika Anda mengalami 504 Gateway Timout pada skrip PHP Anda, meskipun memiliki waktu eksekusi yang lama di php.ini, berikut adalah beberapa hal yang harus Anda periksa.
Konfigurasi PHP
Jika Anda belum melakukannya, pastikan max_execution_time dan max_input_time di file php.ini Anda diatur ke jumlah detik yang cukup. Sebagai contoh:
Konfigurasi Apache
Jika Anda telah mengatur PHP dengan benar, mungkin konfigurasi Apache yang timeout. Pengaturan yang mengontrol batas waktu tidak selalu ada di httpd.conf secara default, jadi Anda mungkin harus menambahkannya.
Buka httpd.conf dan cari pengaturan Timeout. Jika tidak ada, tambahkan pada barisnya sendiri dan atur ke jumlah detik yang cukup. Sebagai contoh:
PHPMyAdmin
Jika Anda mengalami Timeout di PHPMyAdmin, perlu diingat bahwa ia memiliki batas waktu eksekusi ExecTimeLimit sendiri. Buka config.inc.php dan jika tidak ada, tambahkan opsi konfigurasi dengan jumlah detik yang cukup seperti ini:
Konfigurasi PHP
Jika Anda belum melakukannya, pastikan max_execution_time dan max_input_time di file php.ini Anda diatur ke jumlah detik yang cukup. Sebagai contoh:
Code:
max_execution_time = 600
max_input_time = 600
Konfigurasi Apache
Jika Anda telah mengatur PHP dengan benar, mungkin konfigurasi Apache yang timeout. Pengaturan yang mengontrol batas waktu tidak selalu ada di httpd.conf secara default, jadi Anda mungkin harus menambahkannya.
Buka httpd.conf dan cari pengaturan Timeout. Jika tidak ada, tambahkan pada barisnya sendiri dan atur ke jumlah detik yang cukup. Sebagai contoh:
Code:
Timeout 600
PHPMyAdmin
Jika Anda mengalami Timeout di PHPMyAdmin, perlu diingat bahwa ia memiliki batas waktu eksekusi ExecTimeLimit sendiri. Buka config.inc.php dan jika tidak ada, tambahkan opsi konfigurasi dengan jumlah detik yang cukup seperti ini:
Code:
$cfg['ExecTimeLimit'] = 600;