百度到可能出现这种报错从在的原因:
第一种:可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out。
第二种:可能是PHP环境的配置问题,有些网站一直是使用nginx做代理后端的apache运行php来提供服务。apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现”504 Gateway Time-out”。
我做了如下修改:
修改nginx的配置文件nginx.conf ------在http中加入 fastcgi_buffers 8 128k
fastcgi_buffers 8 128k含义解释:
表示设置fastcgi缓冲区为8块128k大小的空间
补充:
当然如果在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:send_timeout 60;经过这两个参数的调整,一般不会再提示“504 Gateway Time-out”错误,问题基本解决。
-----------------------------------------------------------------------------------------------------------------------------------ps:试了第一种问题解决了,第二种没机会试了!哈哈!