PHP 安装 memcached 扩展

这里装的是 memcached 扩展,还有一个比较早的扩展是叫 memcache ,早期的那个已经停止维护了,而且不支持cas,所以这里安装 memcached 扩展

服务器环境:

  • CentOS 6.8

  • php7.2

  • Nginx 1.15

一、安装 libmemcached

首先要安装 libmemcached,这个是安装 memcached 扩展所需要的依赖,必须先安装。
libmemcached 下载地址:https://launchpad.net/libmemcached/+download
在里边找个最新的下载就行,我这时最新的是 1.0.18,所以下面用这个版本的下载地址演示

cd /usr/local/src # 通常源码包放置位置,没有就创建一个
wget -c https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached
./configure
make && sudo make install

wget 命令的 -c 选项是断点续传

二、 安装 phpmemcached 扩展

扩展的下载地址: https://pecl.php.net/package/memcached
在里边找个最新的下载就行,我写这篇文章时最新的为 3.1.3,所以下面用这个版本的下载地址演示

cd /usr/local/src 
wget -c https://pecl.php.net/get/memcached-3.1.3.tgz
tar -zxvf memcached-3.1.3.tgz
cd memcached-3.1.3
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install

/usr/local/php7/bin/phpize: 这里 phpize 文件的位置根据个人情况修改。如果你是源码安装就在安装目录里边的 bin 目录里边,如果是通过包管理工具(如 yum )安装的话,使用 whereis phpize 可以找到存放位置。这一步是生成 configure 文件。

./configure --with-php-config=/usr/local/php7/bin/php-config: 这里 php-config文件路径也根据个人情况修改,如果是源码安装通常则跟 phpize 在同一目录下,如果是包管理工具则使用 whereis php-config 查找。

然后打开 php.ini 文件,在末尾加上 extension=memcached.so

安装完后,可以使用 phpinfo() 查看是否安装成功,如果展示的扩展里边有 memcached 则说明安装成功。

评论