Jika kalian menjalankan LEMP (Linux Nginx MySQL PHP) di server kalian dan konfigurasi nginx dan php-nya masih dengan konfigurasi bawaan. Pasti kalian akan sering menemui Error 504 Gateway time-out di browser kalian saat menjalankan / mengeksekusi file php yang. Itu dikarenakan batas waktu eksekusi skrip PHP default-nya hanya 30s (30 detik). Oleh karena itu kita perlu meningkatkan batas waktu eksekusi skrip PHP-nya. Saya akan berbagi informasi tentang bagaimana cara mengatasi error “504 Gateway Time-out” di Nginx PHP dengan meningkatkan batas waktu eksekusi skrip PHP sebagai berikut :
Step 1 – Update file php.ini
Untuk yang pertama kita tingkatkan waktu eksekusi skrip php yang ada di dalam file php.ini , gunakan find untuk menemukan lokasi file php.ini
find / -name 'php.ini'
Jika sudah ketemu masuk menggunakan editor favorit kalian, contoh :
vim /etc/php/7.3/fpm/php.ini
atur parameter max_execution_time (dalam satuan detik) sesuai kebutuhan, contoh :
max_execution_time = 300
Step 2 – Update file www.conf
Selanjutnya, setelah selesai di php.ini kita beralih ke file www.conf . Perubahan di sini berdampak pada php-fpm yang kita jalankan. atur parameter request_terminate_timeout nya dan samakan dengan yang kita set di php.ini . pertama, kita cari file www.conf dengan find
find / -name 'www.conf'
lalu kita masuk dengan editor favorit masing – masing, contoh :
vim /etc/php/7.3/fpm/pool.d/www.conf
dan kita atur paramater request_terminate_timeout nya, contoh :
request_terminate_timeout = 30s
defaultnya paramater tersebut akan di beri komentar dengan ;
di awalnya, hapus komentar tersebut untuk mengaktifkan. Di parameter ini kalian bisa menggunakan unit yang tersedia mulai dari s(econds)(default), m(inutes), h(ours), atau d(ays) .
Step 3 – Update Konfigurasi Nginx
Di bagian PHP sudah, sekarang kita beralih ke bagian Nginx. kalian bisa menambahkannya pada file nginx.conf untuk penggunaan secara universal atau kalian bisa mengkustomasinya dengan menambahkan di fil *.conf yang kalian punya.
Untuk di file nginx.conf kalian bisa menambahkan pada bagian http {..}
dengan memasukan parameter fastcgi_read_timeout beserta nilai seperti yang ada di konfigurasi php. Contohnya seperti ini :
http { ... fastcgi_read_timeout 300; ... }
Lalu jika kalian ingin menambahkannya di file *.conf kalian bisa tambahkan parameter tersebut pada bagian location ~ \.php$ {..}
. Contohnya seperti ini :
location ~ \.php$ { ... fastcgi_read_timeout 300; ... }
Step 4 – Reload / restart service nginx dan juga php-fpm
Untuk yang terakhir, setelah kalian set konfig dari ketiga step diatas, kalian hanya perlu me-restart servicenya dengan cara :
systemctl restart nginx
systemctl restart php-fpm
Setelah direstart, cobalah test kembali dan Error pun sudah teratasi.
Yap, itulah infromasi yang dapat Saya bagikan mengenai cara mengatasi error “504 Gateway Time-out” di Nginx PHP. Untuk nilai dari parameter yang Saya sebutkan diatas bisa kalian sesuaikan pada kebutuhan kalian. Semoga informasi ini dapat bermanfaat, Terima kasih 😆
0 Komentar