为什么在PHP错误日志中路径会被截断/切断?

时间:2019-01-17 23:32:33

标签: php wordpress iis windows-server-2012-r2

我有一个通过IIS和PHP 7.1.1在Windows Server 2012 R2上运行的WordPress网站。一切正常,除了每天一次或两次,该站点返回白屏(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网站正在运行。他们每个人都有自己的应用程序池,并从自己的文件夹运行。他们永远都不会遇到这个问题。

此外,服务器上的资源非常好。在最高流量时间,CPU少于50%,内存利用率少于75%。系统卷以及站点运行的数据量上也有许多GB的可用磁盘空间。

请不要回答“不要在Windows / IIS上运行PHP或WordPress”。这没有帮助-我无法更改环境,我需要找出解决方案。

我对服务器环境拥有100%的控制权,可以根据需要进行调试/故障排除。因此,如果有任何方法可以获取更多信息,请告诉我!

0 个答案:

没有答案