CentOS 7.2 编译安装 Memcached 服务和 PHP 配置 Memcached 扩展
安装 memcached 服务
linux 安装 memcached 需要 libevent 依赖库,如果缺少的话先 yum 安装下,memcached 的下载地址直接去 memcached官网 下载就可以。
1、下载 memcached && 编译安装
[root@localhost download]# wget http://www.memcached.org/files/memcached-1.5.16.tar.gz [root@localhost download]# tar zxf memcached-1.5.16.tar.gz [root@localhost download]# cd memcached-1.5.16 [root@localhost memcached-1.5.16]# ./configure --prefix=/usr/local/memcached [root@localhost memcached-1.5.16]# make && make install
2、启动 memcached 服务
[root@localhost memcached-1.5.16]# /usr/local/memcached/bin/memcached -d -m 2000 -u root -l 192.168.160.131 -p 11211 -c 1024 -P /var/run/memcached/memcached.pid [root@localhost memcached-1.5.16]# netstat -tunlp | grep 11211 tcp 0 0 192.168.160.131:11211 0.0.0.0:* LISTEN 35158/memcached kill `cat /var/run/memcached/memcached.pid` # 关闭 memcached 服务
php 的 memcache 和 memcached 扩展
这里看你需要使用的那种扩展,php 官网对于 memcache 有两个扩展。
一个是 memcache 扩展:https://www.php.net/manual/zh/book.memcache.php
一个是 memcached 扩展:https://www.php.net/manual/zh/book.memcached.php
两种扩展区别
1、memcache 比 memcached 历史要久一些
2、memcache 最后的停更日期是在2013年4月7日已经不支持 php7 了,如果要使用的话 php7 的话还需要在 github 上下载。memcached 是支持 php7的。
3、从手册就可以看出来 memcached 支持的方法要比 memcache 多很多。
也可以说 memcached 是 memcache 的升级版,不过最好还是安装 memcached 扩展,我是把这两种扩展都安装了,先按装 memcached 扩展。
memcahced 扩展安装
1、下载 && 编译安装 memcached 扩展
[root@localhost download]# wget https://pecl.php.net/get/memcached-3.1.3.tgz [root@localhost download]# tar zxf memcached-3.1.3.tgz [root@localhost download]# cd memcached-3.1.3 [root@localhost memcached-3.1.3]# /usr/local/php/bin/phpize [root@localhost memcached-3.1.3]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@localhost memcached-3.1.3]# make [root@localhost memcached-3.1.3]# make install
如果报错缺少 libmemcached 依赖,直接 yum install libmemcached libmemcached-devel 安装依赖后再次编译安装。
2、编辑 php.ini 加入 memcached 扩展
[root@localhost memcached-3.1.3]# vim /usr/local/php/etc/php.ini . . . extension=memcached.so
保存退出,重启 php 服务,执行 php -m 或者查看下 phpinfo(),如果没有什么问题,memcached 扩展就安装完成了。
memcahce 扩展安装
1、下载 && 编译安装 memcache 扩展
[root@localhost download]# git clone https://github.com/websupport-sk/pecl-memcache.git [root@localhost download]# cd pecl-memcache/ [root@localhost pecl-memcache]# /usr/local/php/bin/phpize [root@localhost pecl-memcache]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@localhost pecl-memcache]# make [root@localhost pecl-memcache]# make install
由于官网的 memcache 扩展已经不支持 php7 以上了,我们直接从 github 下载安装。
2、编辑 php.ini 加入 memcache 扩展
[root@localhost memcached-3.1.3]# vim /usr/local/php/etc/php.ini . . . extension=memcache.so
保存退出,重启 php 服务,执行 php -m 或者查看下 phpinfo(),如果没有什么问题,memcache 扩展就安装完成了。