1、有可能是设置的缓冲区不够大,默认的是8k
在nginx.conf 配置文件里加入 fastcgi_buffers 8 128k 也就是把缓冲区大小改为 8 * 128k
2、也可以增加超时参数
send_timeout 60 ,一般加大到60秒就差不多了
3、减少FastCGI的请求次,也是在nginx.conf 配置文件里
astcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k;#8 128 fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; 这里最主要的设置是前三条,即 fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s;
这的配置信息,主要是规定了PHP-CGI的连接、发送和读取的时间,300秒足够用了,偶更改好后,偶以前的站点很少出现504 Gateway Time-out这个错误。