CentOS 7.2 编译安装 Memcached 服务和 PHP 配置 Memcached 扩展

摘要: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 扩展就安装完成了。

结束语:感谢您对本网站文章的浏览,欢迎您的分享和转载,但转载请说明文章出处。
Top