Prestasi
Membaiki Ralat 504 Gateway Timeout pada Pelayan Kongsi Malaysia
Selesaikan ralat Nginx dan PHP-FPM 504 Gateway Timeout dengan melaraskan max_execution_time, request_terminate_timeout, dan proxy_read_timeout.
Mendiagnosis Ralat 504 Gateway Timeout
Ralat 504 Gateway Timeout berlaku apabila proksi songsang (seperti Nginx atau Cloudflare) menunggu terlalu lama untuk pelayan huluan (PHP-FPM atau Apache) memberikan respons. Pada persekitaran pengehosan kongsi Malaysia yang menjalankan konfigurasi Nginx-atas-Apache atau Nginx-PHP-FPM, proses yang mengambil masa lama seperti import WordPress, suntingan pukal WooCommerce, atau penjanaan sandaran kerap mencetuskan ralat ini.
1. Meningkatkan Had Masa Pelaksanaan PHP
Kekangan pertama terletak pada PHP itu sendiri. Secara lalai, max_execution_time sering dihadkan kepada 30 saat sahaja.
Jika anda mempunyai akses kepada MultiPHP INI Editor dalam cPanel, tingkatkan nilai berikut:
max_execution_time = 300
max_input_time = 300
memory_limit = 512M
Jika anda tidak mempunyai akses WHM, anda boleh mencuba menambah peraturan ini ke dalam fail .htaccess anda (walaupun CloudLinux kadangkala menyekat penggantian nilai ini melalui htaccess):
php_value max_execution_time 300
2. Menyelaraskan Had Masa Kolam PHP-FPM
Jika PHP dibenarkan berjalan selama 300 saat tetapi proses PHP-FPM menamatkan permintaan selepas 60 saat, pelawat tetap akan menerima ralat 504.
Jika anda mempunyai akses root WHM atau SSH VPS, edit fail konfigurasi kolam PHP-FPM (contohnya /opt/cpanel/ea-php74/root/etc/php-fpm.d/domain.conf):
request_terminate_timeout = 300
Mulakan semula perkhidmatan PHP-FPM: systemctl restart ea-php74-php-fpm
3. Had Masa Bacaan Proksi Nginx (Proxy Read Timeout)
Akhir sekali, jika Nginx bertindak sebagai gerbang proksi di hadapan Apache/PHP-FPM, Nginx akan memutuskan sambungan jika pelayan huluan lambat memberi maklum balas.
Pada pelayan VPS, sunting konfigurasi Nginx anda (biasanya di /etc/nginx/nginx.conf atau konfigurasi vhost tertentu):
location / {
proxy_read_timeout 300s;
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_pass http://127.0.0.1:8080;
}
Muat semula perkhidmatan Nginx: nginx -s reload.
Bosan melayan konfigurasi pelayan yang rapuh dan kerap terputus? Di JagaWeb, kami membina pemproses latar belakang tak segerak (async workers) berdaya tahan tinggi untuk klien seperti Trexon Energy supaya tugas berat tidak melumpuhkan antara muka pengguna.
Hentikan pergelutan dengan ralat 504. Biarkan kami mengaudit seni bina anda dengan Semakan Pemilikan & Akses bernilai RM5,000, atau lakukan migrasi dan pengurusan infrastruktur anda dengan Pelan Penjagaan RM450/bulan kami.