Linux 下手动编译安装 PHP memcached 扩展

新版本的 WPJAM 可以使用 memcached 来缓存 SQL 查询,给 WordPress 带来神一般的优化效果,当然这些优化的前提是服务器要安装的有 memcached 并且 PHP 要安装 memcached 扩展。在使用宝塔面板装环境时,可以便捷地安装这些环境,但是在 Ubuntu 18.04 下,PHP 的 memcached 扩展怎么也安装不上(原因见这里:解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题 ),最后只能手动安装。这里呢,就记录一下我编译安装的过程,以防下次会再用到。

安装 PHP 的 memcached 扩展总共需要两步:

1. 编译安装 libmemcached 库

2. 编译安装 PHP memcached 扩展

下面就分这两步来进行。

1.编译安装 libmemcached

libmemcached 是一个用来连接 memcached 服务的 C 语言客户端库,有了它 PHP 的 memcached 扩展才能编译成功。它的项目地址为:https://launchpad.net/libmemcached,版本发布地址为:https://launchpad.net/libmemcached/+download,下载后解压进入到目录里执行:

./configure --prefix=/usr/local/libmemcached --with-memcached=/usr/local/memcached
make && make install

后面的两个参数分别是 libmemcached 安装路径和 memcached 的安装路径。这里需要注意的是,如果 GCC 版本大于7,则会出现错误,详情查看:解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题,修改之后再次编译即可。

2.编译安装 PHP memcached 扩展

编译好 libmemcached 之后就可以编译安装 PHP memcached 扩展了。PHP 的扩展有统一的扩展包管理网站,memcached 扩展的主页为:http://pecl.php.net/package/memcached,可以在下方找到每个版本的下载链接,同样下载后解压并进入到目录中,执行以下命令:

/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config  --with-libmemcached-dir=/usr/local/libmemcached
make && make install

需要注意的是,上面的 “/www/server/php/72” 是我的 PHP 安装目录,要根据自己的 PHP 安装目录来修改 phpize 和 php-config 的路径。

编译完成后就会在 PHP 的扩展目录下生成一个 “memcached.so” 文件,接下来在 php.ini 文件末尾添加一行:

extension=memcached.so

即可。

结束

最后我们用 php -m 命令就可以看到已经有 memcached 扩展了,接下来就可以享受神一般的优化效果了 :(滑稽)


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/server-blog/server/linux-install-php-memcached/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

手机打开扫一扫即可访问本页面

感谢您的支持,SunriseYDY 会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

日出一点一 | 在探索的路上永不止步

分享到微博 分享到QQ 微信赞赏 在手机上阅读 点赞 1

评论一下呗亲

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