我有一个运行在wordpress上的网站,除了W3 Total cache之外,网站上的每个其他插件工作正常,每当我启用它的任何功能时,网站都会出现服务器500错误。
我尝试了在线可用的每种方法,例如删除.htaccess上的浏览器缓存代码行,检查wp-content文件夹和插件文件夹&的权限。上传文件夹,完全删除安装并使用开发的W3总缓存重新安装。
基本上只有W3总缓存不会发生,没有缓存插件工作并发出相同的错误。我尝试删除在wp-content中创建的advanced-cache.php文件,一旦我将设置保存在缓存插件上并且网站再次恢复,但是一旦我再次将选项保存在缓存插件上,问题就会不断发生再次。
我在Ubuntu 14.04,Php5上运行LAMP堆栈,我检查了错误日志,这就是它的全部内容:
[:error] [pid 15548] [client 128.199.153.33:47477] PHP Fatal error: Call to a member function get() on a non-object in /home/admin/web/avaskart.mv/public_html/wp-shop/wp-includes/cache.php on line 123
我尝试用新的wordpress下载替换cache.php和一个新的cache.php。它也没有帮助。
答案 0 :(得分:1)
安装ZendOpcache为我解决了这个问题
yum install php-pecl-zendopcache
How to install zend opcache on CentOS 6
要检查是否已安装opcache,您可以使用“php -v”