原因分析:504錯誤一般與nginx.conf配置有關,主要參數有:fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、fastcgi_intercept_errors。特別是前三個超時時間。如果fastcgi緩沖區太小會導致fastcgi進程被掛起從而演變為504錯誤。
個人測試了一下:
- 首先配置
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 1 ;
- test.php腳本代碼:
sleep(10);
echo '123';
- 瀏覽器訪問test.php:




解決方案:
主要是從nginx.conf中有關fastcgi的配置入手