我刚刚将我的网站转移到VPS托管。我正在使用WHM和Cpanel来管理我的网站。
自从转账以来,我收到了很多电子邮件,说PHP的处理时间已经超过了。每天最多100封电子邮件。
这是的确切电子邮件详细信息
时间:2012年1月19日星期四11:41:11+1100
账户:wpinsite
资源:处理时间
超过:2091>1800(秒)
可执行文件:/usr/bin/php-
命令行:/usr/bin/php-
PID:24625
被杀:是
有人能帮我解释一下为什么我一直收到这些电子邮件,我应该采取行动吗。
I.E我在WHM中设置了一个设置来增加PHP超时限制吗?如果是,我在哪里做?
或者我应该简单地忽略这些电子邮件,WHM中是否有关闭它们的设置,如果有,我在哪里可以找到这些?
这是一篇旧帖子,我知道这对Jason没有帮助,但我希望它能帮助其他人。
我猜您正在使用FastCGI(FCGI)作为PHP处理程序。如果是这样,那就是造成这种情况的原因。
Apache网站表示,"[FastCGI]启动了足够数量的CGI程序实例来处理并发请求,这些程序仍在运行以处理进一步的传入请求。"
因此,您的系统确实没有什么问题,即使您可能不喜欢不监控您的PHP脚本,停止警报的最佳方法是将add PHP设置为忽略列表。
由于您使用的是WHM Cpanel,请转到CSF控制区域,向下滚动到"编辑lfd忽略文件"部分,选择"CSF.pignore-进程跟踪",并将exe:/usr/bin/php添加到列表中。
资源通知由vps中的防火墙发送。因此,请您的提供者增加防火墙配置文件中的进程执行时间,或者要求忽略防火墙中的php。这是避免来自服务器端的通知的唯一方法。否则,您必须优化php代码。
您可以直接在CSF中为此配置时间,这非常简单——它们在配置文件中解释了所有参数。然而,这告诉您,某些代码使这些php进程保持活力,因此可能表明了一个需要注意的问题。有时也可能由于利用漏洞而发生这种情况,因此您必须查看这些警报的模式,并根据您在那里看到的详细信息做出明智的决定。
我去了ConfigServerSecurity&WHM上的防火墙屏幕,打开防火墙配置n部分,
然后查找名为PT_USERTIME
的选项(如果任何进程超过时间,则跟踪并报告),并将其增加到3600。
注意:在我的服务器上,我有非常具体的数据同步作业,尽管我尽了最大努力进行拆分和优化,但有时每次运行需要45分钟。
对于大多数面向客户的环境,你可能不需要任何PHP代码来运行这么长时间,除非你有某种中继或数据同步正在进行——我肯定会首先尝试优化,或者寻找任何延迟或不需要的循环等。