Почему путь обрезается / обрезается в журнале ошибок PHP? - PullRequest
0 голосов
/ 18 января 2019

У меня есть веб-сайт WordPress, работающий на Windows Server 2012 R2 через IIS и PHP 7.1.1. Все работает хорошо, кроме одного или двух раз в день, сайт возвращает белый экран (HTTP 500), а в журнале ошибок отображаются следующие ошибки:

[17-Jan-2019 15:29:15 UTC] PHP Warning:  require_once(D:\Webs\www.WebS): failed to open stream: No such file or directory in D:\Webs\www.WebSite.com\wp-content\plugins\captcha\bws_menu\bws_include.php on line 91
[17-Jan-2019 15:29:15 UTC] PHP Fatal error:  require_once(): Failed opening required 'D:\Webs\www.WebSite.com/wp-content/plugins/captcha/bws_menu/bws_functions.php' (include_path='.;C:\php\pear') in D:\Webs\www.WebSite.com\wp-content\plugins\captcha\bws_menu\bws_include.php on line 91

К вашему сведению - я изменил путь к D: \ Webs, чтобы показать вымышленное имя веб-сайта.

Обратите внимание, что путь обрезан. Иногда путь обрезается в разных местах. Иногда это совершенно разные файлы для совершенно разных плагинов. Иногда даже жалуются на ядро ​​WordPress. Единственное, что согласуется, это то, что, как только это происходит, точно такой же путь является ошибкой, пока я не перезапущу пул приложений. Когда это происходит снова, это другой файл, но он жалуется на тот же файл, пока я не перезапущу пул приложений.

Что дает?

Единственный обходной путь, который у меня есть, - это перезапустить пул приложений или настроить IIS на автоматический перезапуск по расписанию. Ни одно из них не является хорошим долгосрочным решением.

Следует также отметить, что на этом сервере работает около 10 других сайтов WordPress. Каждый из них имеет свой собственный пул приложений и запускается из собственной папки. У них никогда не было этой проблемы.

Кроме того, ресурсы на сервере превосходны. При максимальном времени трафика загрузка ЦП составляет менее 50%, а использование памяти - менее 75%. На системном томе также много гигабайт свободного дискового пространства, а также объем данных, с которого запускается сайт.

Пожалуйста, не отвечайте "не запускайте PHP или WordPress в Windows / IIS". Это бесполезно - я не могу изменить окружающую среду, и мне нужно найти решение.

У меня есть 100% контроль над серверной средой, и я могу при необходимости отлаживать / устранять неполадки. Поэтому, если есть какой-либо способ получить больше информации, пожалуйста, дайте мне знать!

...