1. 云栖社区>
  2. PHP教程>
  3. 正文

centOS下PHP使用memcached详细安装过程

作者:用户 来源:互联网 时间:2017-12-01 15:29:00

过程

centOS下PHP使用memcached详细安装过程 - 摘要: 本文讲的是centOS下PHP使用memcached详细安装过程, 网上的文章都没有完整的介绍如何配置centos下php的memcached使用环境,所以这里将自己成功配置的经验写下来。 安装memcached 首先是安装memcached数据库本身。 我们在centos下可以通过yum下载memca

网上的文章都没有完整的介绍如何配置centos下php的memcached使用环境,所以这里将自己成功配置的经验写下来。


安装memcached

首先是安装memcached数据库本身。

我们在centos下可以通过yum下载memcached数据库本身:

#yum search memcached#yum -y install memcached

安装成功后,通过下面命令可以查看帮助信息:

#memcached -h 

将memcached加入启动列表

#chkconfig --level 2345 memcached on

配置memcached文件:

#vi /etc/sysconfig/memcached

文件内容如下:

PORT=11211USER=”root”MAXCONN=1024CACHESIZE=64OPTIONS=””

分别代表端口号、用户名、同时最大连接数、使用的内存大小和附加的参数。

可以通过以下命令查看memcached状态:

#memcached-tool 127.0.0.1:11211 stats

效果如下:
centOS下<a href=PHP使用memcached详细安装过程">

说明memcached已经成功安装。
接下来是配置php的memcached扩展了。
php的memcached扩展是基于libmemcached,所以要先安装libmemcached.


下载软件

首先我们需要下载libmemcached:

#wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

然后需要下载php-memcached扩展:

#wget http://pecl.php.net/get/memcached-2.2.0.tgz 

安装libmemcached

找到我们刚才下载的libmemcached-1.0.18.tar.gz
解压:

#tar zxcf libmemcached-1.0.18.tar.gz

进入目录:

#cd libmemcached-1.0.18

然后配置路径并安装:

# ./configure --prefix=/usr/local/libmemcached --with-memcached#make#make install

这个过程需要花费几分钟,耐心等待,成功后,可以找到该路径:
centOS下PHP使用memcached详细安装过程

说明安装成功。


安装php-memcached扩展

找到刚才下载的memcached-2.2.0.tgz
将其解压:

#tar zxvf memcached-2.2.0.tgz

然后进入该目录:

#cd memcached-2.2.0.tgz

找到自己的phpize路径:

# find / -name “phpize”

这里我的结果是
centOS下PHP使用memcached详细安装过程

所以接下来配置:

# /usr/bin/phpize

然后配置路径并安装:

# ./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached#make#make install

安装完成后。需要找到php.ini文件,加上:

extension=memcached.so

再重启apache:

service apache restart

就可以在页面中通过输出php_info()来查看到memcached扩展安装成功:
centOS下PHP使用memcached详细安装过程


测试memcached

安装成功后,我们通过代码测试memcached是否正常工作:

<?php$mem = new Memcached();if(!$mem->addServer('127.0.0.1',11211)){    die('连接失败。');}$mem->set('name','lf');var_dump($mem->get('name'));

页面输出结果为:

string(2) "lf"

说明memcached已经安装成功并且正常工作。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索过程 ,以便于您获取更多的相关知识。