Назад | Перейти на главную страницу

Случайная / периодическая ошибка PHP require_once

У меня необычная проблема, которую трудно привязать к конкретной причине.

Я использую веб-сайт WordPress на PHP 5.6, IIS 8.5 и Windows Server 2012 RT2

Раньше и чаще на этой неделе веб-сайт отключался с белым экраном смерти 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 всегда есть.

Эти простои случаются чаще в нерабочее время. Некоторые экземпляры появляются примерно в одно и то же время, а другие - нет.