php504错误
一种情况是php产生了语法错误,比如循环调用、变量作用域错误、方法不存在等,如果开启错误日志输出的话,这种错误在php-fpm的错误日志中是可以看到调用栈信息的。
创新互联建站-专业网站定制、快速模板网站建设、高性价比大方网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大方网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大方地区。费用合理售后完善,10多年实体公司更值得信赖。
报错背景 504 Gateway Time-out错误多是存在于Nginx网站服务器环境下,多与nginx.conf与php-fpm.conf设置是否正确合理有关。
情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成 这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。
由于nginx默认的fastcgi进程响应缓冲区太小造成,这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。
页面显示504的时候php程序还会继续执行吗?
当php脚本的执行时间超过这个时间时,PHP-FPM不只会终止脚本的执行,还会终止执行脚本的Worker进程。所以Nginx会发现与自己通信的连接断掉了,就会返回给客户端502错误。
当然如果在进行某一项即时的操作, 可能需要nginx的超时参数调大点,例如设置成60秒:send_timeout 60;经过这两个参数的调整,一般不会再提示“504 Gateway Time-out”错误,问题基本解决。
(2)在x.php程序中记录应用日志,应用日志和access log日志一样,没有任何异常。
504Gateway Time-out,就字面意思,我们可以理解为网页请求超时,也就是游览网页所发出的请求没有反应或者未响应。
php进程超时接口返回504错误分析
当然如果在进行某一项即时的操作, 可能需要nginx的超时参数调大点,例如设置成60秒:send_timeout 60;经过这两个参数的调整,一般不会再提示“504 Gateway Time-out”错误,问题基本解决。
这里我们需要对php-fpm和nginx进行配置修改。因为这种情况下,也会出现“504 Gateway Time-out”错误提示。
504错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。
当前标题:php读数据库504 php读取数据库内容并输出
文章来源:http://lswzjz.com/article/dciiiio.html