一、安装libmemcached依赖库及php-memcached扩展包
1.各版本libmemcached下载地址:https://launchpad.net/libmemcached/+download
找到合适的版本,截至2019-10-08为止,最新本版的是18的,所以,依次执行如下命令:
wget 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-1.0.18
./configure -prefix=/usr/local/libmemcached -with-memcached
make && make install
依赖包安装成功以后,安装php-memcached扩展包
2.各版本memcached拓展包下载地址:https://pecl.php.net/package/memcached
找到最新版本,依次执行如下命令:
wget http://pecl.php.net/get/memcached-3.1.4.tgz
tar -zxvf memcached-3.1.4.tgz
cd memcached-3.1.4.tgz
/usr/bin/phpize --with-php-config=/usr/local/php/bin/php-config
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
make && make install
3.修改php.ini配置:
vi /usr/local/php/etc/php.ini
在extension那块中,添加如下:
extension=memcached.so
4.保存退出,后重启php
service php-fpm restart
service nginx restart
5.重启完成之后,在phpinfo中查看,找到,说明安装成功
二、安装memcache扩展
由于之前同事做session共享的时候用的是memcache,所以,现在安装的memcached扩展是没用的了,得安装memcache来完成
下面就是步骤:
1.php7以上的编译的时候会抱错,没有这个文件,查找了好多资料,看到一个大佬的博客,发现pecl好像不支持安装memcache扩展,看了大佬在git上找到的支持php7的安装包,直接下载了
拉取memcache扩展文件
cd /usr/local/src/
git clone https://github.com/websupport-sk/pecl-memcache
2.编译memcache扩展,如下命令,直接粘贴,就会自动执行
cd pecl-memcache/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
3.成功后,会看到文件的位置链接,复制地址
4.编辑php.ini文件,将地址引入,添加扩展
vi /usr/local/php/etc/php.ini
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/"
extension="memcache.so"
5.保存退出,重启php服务
service php-fpm restart
6.查看PHP info ,看到memcache支持,说明安装成功