我的wordpress使用了一段时间后,开发了一个主题,安装了若干个插件后,网站性能下降,所以就打算开下opcache,但是开启之后,网站就完全无响应了(发出请求后立马空响应),apache服务器也没有记录下任何的错误日志。
服务器各软件版本:centos, php5.4, wordpress4.5, apache2.2
web服务器运行环境:apache 使用 modfcgi 模块运行 php
尝试过的方法:
在没有完全重装wp的情况下,停用或删除所有插件,使用wp自带的主题,删除整个数据库,重新安装wp数据库,更新wp到最新版本。都无效果。
完全重装(即是重新下载安装包安装)后,就没问题。所以这也可以得出此问题跟操作系统和apache应该是无关的。
以下是chrome访问出问题的wp时的响应截图:
php.ini 中 opcache 的配置如下(本来想发整个ini文件出来的,但是超过文章允许长度):
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/opcache.so"
;opcache.blacklist_filename="/etc/php/opcache/blacklists"
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
已经找到问题的原因,不是wp的锅,而是因为php.ini中开启了 zend guard 和 ioncube 这两个php代码加密扩展的原因。