php – fastcgi-script处理程序返回无效的结果代码
我有一个奇怪的问题,PHP应用程序连接到SOAP 1.2 WSDL服务: 上一条信息:带有PHP5-fcgi模块的Apache服务器2.4. 该请求需要一些时间才能完成.我需要做一个set_time_limit(60),因为如果我没有它,脚本会返回空闲超时错误:
使用set_time_limit,我得到另一个不同的错误:
当我尝试执行SOAP请求时出现这些错误.没有它,页面工作正常. 在日志中出现此错误,我在导航器上有另一个不同的错误.在IE上,页面没有加载,Firefox显示“内容编码错误”页面. 如果我尝试在屏幕上显示SOAP连接结果(使用var_dump),并且,如果我尝试执行请求但不将其发送到屏幕,则会出现这些错误. 试图搜索“内容编码错误”,我发现了一些有关压缩的内容.我试过在set_time_limit之前和之后做“ob_start”,但是,当我尝试这样做时,我在日志中得到一个超时错误(我认为PHP不会使超时发生变化),而且,页面显示500内部服务器错误. 有什么问题?我认为可以解决这些问题的唯一选择是Apache和PHP5-fcgi模块之间的一些超时,但我不知道如何修改它以尝试其他选项. 编辑: 我在同一台机器上有两台服务器,Apache2(2.4.10)PHP5-fcgi(5.6.2)(HTTP端口80,HTTPS端口443)和Nginx(1.6.2)PHP5-fcgi(HTTP端口8080). 使用Apache2测试的同一页面在HTTP和HTTPS上不起作用(顶部描述错误).然后,我尝试使用Nginx(相同的webroot,理论上相同的PHP5-fcgi配置)进入,然后运行正常. 谢谢, 解决方法: 使用fastCGI时,大多数时候空闲超时错误是由CGI请求长于使用idle-timeout参数设置的时间引起的.如果未设置,则默认值为30秒. 从mod_fastcgi documentation:
在日志文件中,您可以看到如下内容:
在网络浏览器中,你会得到“内容编码错误”消息. 为避免此错误,可以在fastCGI配置中增加空闲超时.
因此,通过增加空闲超时,您不再需要使用set_time_limit. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |