我遇到了一个不寻常的问题,很难确定其具体原因。
我在 PHP 5.6、IIS 8.5 和 Windows Server 2012 RT2 上运行 WordPress 网站
过去,以及本周,该网站经常出现 PHP 白屏死机现象,这种情况持续长达一小时,有时甚至更久。停止然后重新启动 AppPool 即可解决该问题。
在停机期间,PHP 错误日志指出 WordPress 无法访问require_once
各种 PHP 文件(无法找到它们)。它抱怨的脚本在停机期间发生了更改,有时甚至更改了 2 或 3 次。这些文件肯定存在。
样本:
[26-Aug-2015 22:27:44 UTC] PHP Warning: require_once(C:\**hidden**\content\plugin): failed to open stream: No such file or directory in C:\**hidden**\content\plugins\all-in-one-seo-pack\all_in_one_seo_pack.php on line 156
[26-Aug-2015 22:27:44 UTC] PHP Fatal error: require_once(): Failed opening required 'C:\**hidden**\content\plugins\all-in-one-seo-pack/aioseop_functions.php' (include_path='.;C:\php\pear') in C:\**hidden**\content\plugins\all-in-one-seo-pack\all_in_one_seo_pack.php on line 156
与中断时间相关,IIS 事件日志列出了以下内容:
*(hidden)* 5138 Warning Microsoft-Windows-WAS System 27/8/2015 8:27:58 AM
A worker process '4696' serving application pool 'Website' failed to stop a listener channel for protocol 'http' in the allotted time. The data field contains the error number.
*(hidden)* 5013 Warning Microsoft-Windows-WAS System 27/8/2015 8:27:58 AM
A process serving application pool 'Website' exceeded time limits during shut down. The process id was '4696'.
以下讨论涉及类似问题,但遗憾的是没有解决方案。我没有任何其他与我的具体问题准确相关的内容。 http://forums.asp.net/t/2052328.aspx?IIS+Warning+Event+ID+5138+followed+by+event+ID+warning+5013
这可能与回收 AppPool 有关,但我无法可靠地重现该问题。它是随机且间歇性的。请提供一些建议。
更新:
在停机期间,IIS 错误 5138 和 5013 并不常见。而 PHP 错误则始终存在。
这些中断似乎在非办公时间更频繁地发生。有些情况大约在同一时间发生,但其他情况则不是。