在CentOS 5.3下安装Memcached服务及相应的PHP扩展memcache
前言
这是以前在一台服务器上采用源码安装Memcached服务的过程,现在记录如下.
一.关于本文的使用环境
以下内容均在CentOS release 5.3 (Final)下进行。
服务器中已存在的PHP版本为5.2.16,非源码安装.
二.Memcached的编译和安装
1.查看系统是否已安装libevent以及libevent-devel.
由于所在系统缺少libevent-devel,在之后配置Memcached时,会产生类似下面的提示:
checking for libevent directory... configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
If it's already installed, specify its path using --with-libevent=/dir/
使用yum安装: yum install libevent-devel
2.下载Memcached 1.4.5
官网URL: http://memcached.org
3.安装Memcached
a.将下载的包置于/usr/local/src中解包
b.执行下面的命令进行安装:
cd /usr/local/src/memcached-1.4.5
./configure --prefix=/usr/local/memcached
make && make install
三.安装PHP扩展memcache
这里使用的memcache来自PECL,在PECL上另外还有一个类似扩展memcached,注意区分.
1.检查系统是否已安装pear,可以使用命令: which pear.
如果未安装,使用yum安装: yum install php-pear
这将获得pear和pecl,pecl将在后面被用来安装扩展memcache.
2.检查系统是否已安装phpize,它将在pecl安装memcache时被使用.
如果未安装,先安装php-devel,其中包含了命令phpize.
yum install php-devel
3.安装扩展memcache
这里使用的是memcache 2.2.5
执行: pecl install http://pecl.php.net/get/memcache-2.2.5.tgz
安装过程中遇到了一个提示:
Enable memcache session handler support? [yes] :
直接回车确认~~
另外,在另一台类似服务器上重新操作时,还遇到过locale检查的警告,类似下面:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "zh_CN.gb18103",
LANG = "zh_CN.GB18030"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "zh_CN.gb18103",
LANG = "zh_CN.GB18030"
are supported and installed on your system.
在实际操作中,在此处先直接忽略.
4.配置PHP
于/etc/php.d中增加memcache.ini文件,内容类似下面:
; Enable memcache extension module
extension=memcache.so
完成后,重启Apache http服务.
四.配置Memcached服务随系统启动
如果想配置Memcached服务随系统启动,可以先建立一个脚本,将其放入/etc/init.d,然后使用chkconfig进行设置.
1.创建一个在系统启动时使用的启动script.在附件里上传了一个自己使用的,可以看看.
将其放置在/etc/init.d/下
2.使用chkconfig进行设置
执行: chkconfig --add memcached
这会默认在runlevel 3和5随系统启动Memcached
可以查看下,执行: chkconfig --list memcached
输出类似:
memcached 0:off 1:off 2:off 3:on 4:off 5:on 6:off
到此,基本结束.