火热的冰块

lnmp下开启memcached导致wordpress前后台变白的解决方法
memcached是个啥玩意儿,这里就不累述了。用了军哥的一键包安装完lnmp后,直接执行 ./addons.sh...
扫描右侧二维码阅读全文
16
2015/11

lnmp下开启memcached导致wordpress前后台变白的解决方法

memcached是个啥玩意儿,这里就不累述了。用了军哥的一键包安装完lnmp后,直接执行

./addons.sh install memcached

选择2。关于第一项提示适合discuz,不知道具体啥意思,因为之所以有这个问题就是因为缺少了memcache这个php扩展功能,如果1和2都安装不知道是否也可以解决这个问题。

通过phpinfo查看发现memcached已经安装并启用,进入wordpress后台插件搜索memcached选择安装。注意这个插件比较奇怪,不需要你开启,只需要进入ftp找到plugin这个文件夹把memcached下面的那个object-cache.php文件转移到wp-content文件夹下就可以了。

开启后发现wordpress前台后台都是一片空白,显然是有什么错误发生。上网查询后发现,是由于缺少memcache这个php扩展造成的。所以只需要在添加上这个功能就可以了。

去网址http://pecl.php.net/package/memcache 下载最新版(或者稳定版)

tar vxzf memcache-2.2.4.tgz
cd memcache-2.2.4
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make
make install

上述安装完后会有类似这样的提示:

Installing shared extensions: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2012xxxx/"

把php.ini中的extension_dir = “./” 修改为

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2012xxxx/”

博主并没有修改这一参数,也使用成功了。

同时在php.ini最后添加

extension=memcache.so

重启nginx和php就可以了。

PS:如果是其他一键包,php的地址可能不是/usr/local/php,修改成你的php地址就可以了。

PPS:如果是自己编译的,需要先安装libevent这个库,然后安装memcached和memcache这两个php扩展,不过你都会自己编译了,因该也都知道的吧。

Last modification:January 20th, 2016 at 03:10 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment