CentOS下安装Memcached

正文开始

<p> http://blog.csdn.net/sinat_21125451/article/details/50983343<br /></p><p><br /></p><p> </p><p>在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装。</p>1.服务端memcached<p>下面我就使用yum来安装memcached:</p><pre>[root@localhost ~]# yum install memcached</pre><p><img src="http://img.li6.cc/content_img/1/article/81/20160325152903290" alt="这里写图片描述" title="" /> <br />选择y <br /><img src="http://img.li6.cc/content_img/1/article/81/20160325153013175" alt="这里写图片描述" title="" /> <br />很简单!安装完成了!</p><p>让我们来启动memcached吧!</p><pre>[root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root</pre><p>-d:守护进程。当从终端窗口退出的时候memcached还会继续运行 <br />-l:指定ip地址,这里我们指定本地ip <br />-p:指定端口号,端口号为11211 <br />-m:分配内存,这里我分配了150M内存 <br />-u:使用哪个用户运行memcached</p><p>那么如何查看我们的memcached是否启动了呢! <br />下面介绍一个命令:</p><pre>[root@localhost ~]# ps -ef | grep memcached</pre><p>ps命令是Process Status的缩写,也就是列出当前系统中运行那些进程 <br />ps -ef就是显示所有进程,连同命令行 <br />ps通常与grep组合使用,查找特定进程 <br /><img src="http://img.li6.cc/content_img/1/article/81/20160325154137555" alt="这里写图片描述" title="" /></p>2.客户端memcache<p>2.1安装libmemcached <br />2.1.1下载libmemcached</p><pre>[root@localhost ~]# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz</pre><p><img src="http://img.li6.cc/content_img/1/article/81/20160325154742905" alt="这里写图片描述" title="" /></p><p>2.1.2下载memcached</p><pre>[root@localhost ~]# wget http://pecl.php.net/get/memcached-2.2.0.tgz</pre><p>注意!这里下载的是php扩展,不要下载memcached,解压完成之后可以看一下文件夹里是否有php_这样的文件。 <br /><img src="http://img.li6.cc/content_img/1/article/81/20160325155007292" alt="这里写图片描述" title="" /> <br />2.1.3解压libmemcached</p><pre>[root@localhost ~]# tar -zxvf libmemcached-1.0.8.tar.gz</pre><p>这里是采用的编译安装法: <br />进入到libmemcached-1.0.8目录下,进行编译</p><pre>[root@localhost ~]# ./configure --prefix=/usr/lib/libmemcached</pre><p>指定编译到/usr/lib/libmemcached目录下 <br /><img src="http://img.li6.cc/content_img/1/article/81/20160325160508472" alt="这里写图片描述" title="" /> <br />进行安装</p><pre>[root@localhost libmemcached-1.0.8]# make && make install</pre><p>等待一段时间后,安装完毕!</p><p>2.2为PHP安装memcached扩展 <br />2.2.1解压memcached</p><pre>[root@localhost ~]# tar -zxvf memcached-2.2.0.tar.gz</pre><p>进入这个文件夹,执行</p><pre>[root@localhost ~]# cd memcached-2.2.0 [root@localhost memcached-2.2.0]# phpize</pre><p>这时候就会多出一个configure的文件 <br />执行:</p><pre>[root@localhost memcached-2.2.0]# ./configure</pre><p>会报错:configure: error: Cannot find php-config. Please use –with-php-config=PATH <br />意思是没有找到我php-config这个路径 <br />所以我们要指定我们的路径,这里需要根据你php安装到哪来决定了 <br /><img src="http://img.li6.cc/content_img/1/article/81/20160325163715524" alt="这里写图片描述" title="" /></p><p>我的php-config是在/usr/local/php/bin下的 <br />进入memcached文件夹下重新执行:</p><pre>[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/local/php/bin/php-config</pre><p>他妈的,又报错了。 <br />configure: error: memcached support requires libmemcached. Use –with-libmemcached-dir=DIR to specify the prefix where libmemcached headers and library are located <br />原来是又没有找到我们刚才安装的libmemcached扩展。 <br />因为我们刚才./configure –prefix=/usr/bin/lib/libmemcached <br />所以我们的libmemcached扩展是在这里的。 <br />再执行:</p><pre>[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached</pre><p>尼玛!!又报错:error: no, sasl.h is not available. Run configure with –disable-memcached-sasl to disable this check <br />根据指引,再执行:</p><pre>[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl</pre><p>终于成功! <br />2.2.2安装扩展</p><pre>[root@localhost memcached-2.2.0]# make && make install</pre><p><img src="http://img.li6.cc/content_img/1/article/81/20160325165758220" alt="这里写图片描述" title="" /> <br />下面就要进行php.ini的配置了,加入memcached扩展</p><pre>[root@localhost ~]# vim /usr/local/php/etc/php.ini</pre><p>按shift+g跳到最后一行 <br />插入:extension=memcached.so保存 <br />重启我的lnmp:[root@localhost ~]# lnmp restart <br />查看我的php扩展:[root@localhost ~]# php -m <br />查看是否有memcached扩展:[root@localhost ~]# php -m | grep memcached <br /><img src="http://img.li6.cc/content_img/1/article/81/20160325185316730" alt="这里写图片描述" title="" /> <br />现在php已经成功配置了memcached!</p> 版权声明:本文为博主原创文章,未经博主允许不得转载。<br />

正文结束

阿里云、腾讯云 apache的vhost配置https Vim命令合集