Ubuntu 16.04 为 PHP7 添加 memcached 以及 redis 扩展

切换到 PHP 7 之后,网站的速度大幅提升,不过通常的扩展可能某一个就还没有支持 PHP7.

Memcached

比如说我现在使用了最新的 Ubuntu 16.04,虽然内置了 PHP 7 源,但 memcached 就还没有,不过好在,它已经支持了 PHP 7 ,只是没有源而已,我们手动编译它。

要安装 memcached,需要先安装依赖库 libmemcached

这里找到最新的 libmemcached 源码包,然后下载。

安装好依赖库之后,我们来安装 memcached :

从 github 克隆 memcached 后,需要手动切换到 php7 分支,不然会提示 fatal error: ext/standard/php_smart_str.h: No such file or directory 错误。

Redis

同样的,Redis其实也已经有了 PHP 7 版本,我们从 github 上获取项目克隆,然后手动切换到 php7 分支即可:

启动扩展

光安装了还不够,我们还需要编辑PHP的配置文件来使扩展被加载才行, vi /etc/php/7.0/fpm/php.ini ,在配置文件中添加如下语句:

最后使用命令来重启 PHP 服务: service php7.0-fpm restart

WordPress

对于 WordPress 来说,这里我们需要单独下载插件:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache

由于wp官方插件库里的缓存插件只支持 memcache,我们只能自己下载 object-cache.php 文件到博客的 wp-content  目录中了。

如果哪天你不再想用 memcached,就把这个文件删除。

另外,如果你的vps跑着不止一个 WordPress ,那如果你想给它们都开启缓存,你还得编辑 wp-config.php  文件,找到 define('WP_DEBUG', false); 这一行,在它下边起新的一行然后输入如下内容:

这样,每一个 WordPress 程序才能访问它独自的 memcached 缓存。

另外,如果你使用的是 WP Super Cache 缓存插件,这时候你应该可以去它的高级设置里找到对 memcached 的支持选项了:)

发布者:R0uter

如非声明,本人所著文章均为原创手打,转载请注明本页面链接和我的名字。

留下评论

电子邮件地址不会被公开。 必填项已用*标注