我在GoDaddy Linux主机上运行WordPress网站.错误PHP致命错误:我认为通常是响应POST请求,随机发生在第529行的wp-includes / class-wp.PHP中非对象的重载函数.
> wordpress版本:3.8
> PHP版本:5.4.23
文件wp-includes / class-wp.PHP的529行是WP类中以下函数的主体:
function init() {
wp_get_current_user();
}
该错误似乎与WooCommerce plugin的存在有关.停用插件后,我还没有看到该错误.
不幸的是,删除WooCommerce并不是一种选择,因此我需要了解如何触发错误并提供解决方案.问题是我不知道要寻找什么.
我想了解一般情况下导致上述错误的原因.
>谁能提供产生此类错误的PHP代码示例?要么
>为什么会发生这种情况?
我希望能够使用该信息在WooCommerce的源代码中找到类似的问题.
我快速浏览了PHP的解释器源代码(here和here),并发现了生成错误消息的行,但是老实说,这对我没有帮助.
在不同的应用程序中,有关同一错误的question in SO的答案表明该问题是由服务器过载引起的.我认为情况并非如此.我们没有太多的流量.
different question in WordPress SE提供了两种可能的原因.该问题与启用的备用PHP缓存(APC)有关,或者该问题是由插件引起的.不幸的是,没有人提供实际的解决方案或特定原因.
我的情况与上述问题类似:我已启用APC(当前试图从GoDaddy获得帮助以禁用它),我的测试表明WooCommerce负有一定责任.
感谢您的帮助.
解决方法:
转到根目录并创建一个PHP.ini文件并编写以下内容
;延长= apc.so
并保存.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。