1.安装
yum install memcached
2.启动
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root
解释:
-d 守护进程模式(退出终端窗口之后使程序还在运行)
-l 指定IP地址127.0.0.1
-p 指定端口号11211
-m 为memcached分配多少内存(单位:M)
-u 指定使用哪个用户启动memcached
3.查看
ps -ef | grep memcached
安装成功会显示:
4.安装libmemcached和php-memcached
cd /usr/local/src #源码包目录,可自定义
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz #下载libmemcached源码包
PHP7以下用这个:
wget http://pecl.php.net/get/memcached-2.2.0.tgz #下载memcached源码包
PHP7及以上用这个:
git clone https://github.com/php-memcached-dev/php-memcached memcached #下载memcached源码包
tar -zxvf libmemcached-1.0.18.tar.gz #解压
cd libmemcached-1.0.18/
./configure --prefix=/usr/lib/libmemcached #–prefix 指定安装目录,该目录后面会用到
make && make install
这里可能会报错,因为系统是64位的,但是安装的时候认为是32位的了。
如果报错了需要执行:make clean all LDFLAGS="-L/usr/lib64 -L/lib64"
继续安装 php-memcached 扩展:
cd ../memcached
phpize
./configure -with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl #-with-php-config 指定 php-config,该文件与 phpize 所在目录相同,–with-libmemcached-dir 指定 libmemcached 安装目录,就刚才我们 –prefix 那个目录 ,–disable-memcached-sasl 说明我们系统不支持sasl.h
make && make install
5.在 php.ini 中添加以下内容:
extension=memcached.so #可以用 whereis php.ini 查看所在位置
6.重启PHP-FPM
systemctl restart php-fpm
使用php -m命令查看memcached是不是已经存在了;或者用phpinfo()查看是不是已经开启了
参考:
https://blog.csdn.net/baidu_30000217/article/details/51494007
https://blog.csdn.net/u011547570/article/details/78325556