我的Apache Web服务器上有一个PHP脚本,它启动另外几个小时运行PHP脚本。在启动持久脚本之后,不会处理其他PHP脚本请求。浏览器只是永久挂起。
后台脚本抓取其他网站并从中收集数据。因此需要很长时间。
同时静态页面没有问题。同时,从bash本地在服务器上启动的任何PHP脚本都可以毫无问题地执行。
CPU和RAM使用率很低。实际上它是测试服务器,我的请求只是被处理的。
我尝试减少Apache进程,以便能够跟踪所有这些进程以查看请求挂起的位置。但是,当我将进程数减少到2时,问题就消失了。
我在syslog和apache / error.log
中都没有发现错误我还能检查什么?
答案 0 :(得分:0)
虽然我没有找到Apache挂起的原因,但我已经以不同的方式解决了这个问题。 我已经设定了每5分钟运行一次脚本的时间表。从Web脚本我只是创建一个包含必要参数的文件。脚本检查文件是否存在,如果存在,则读取其内容并删除以防止进一步的计划启动。