`

在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

     

      到此,基本结束.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics