centos7下memcached的安装配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7下memcached的安装配置相关的知识,希望对你有一定的参考价值。
1.下载
官网
memcached 依赖 libevent-devel
需要先安装libevent-devel
1 yum -y install libevent-devel
安装完毕
继续安装memcached
1 wget http://memcached.org/files/memcached-1.4.35.tar.gz 2 3 tar -zxvf memcached-1.4.35.tar.gz 4 5 cd memcached-1.4.35.tar.gz 6 7 ./configure && make && sudo make install
安装成功 ,可以在
1 /usr/local/bin 2 找到memcached
2.启动与关闭
1.启动服务端
1 /usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid
说明:
1 -d选项是启动一个守护进程, 2 -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, 3 -u是运行Memcache的用户,我这里是root, 4 -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1 5 -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口, 6 -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定, 7 -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
检查是否启动成功:
1 [[email protected] bin]# ps aux |grep memcached 2 apache 9949 0.0 0.4 324676 4104 ? Ssl 10:21 0:01 /usr/local/bin/memcached -d -m 10 -u apache -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid 3 root 10652 0.0 0.0 112648 960 pts/0 R+ 11:08 0:00 grep --color=auto memcached
2.结束memcached
1 # kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复。
3.php中使用memcached
1.安装php-pecl-memcached
1 yum -y install php-pecl-memcached 2 3 添加模块到php 4 vim /etc/php.ini 5 添加 6 7 extension=memcached.so
看到这个,说明模块安装成功。
2.编写测试php
1 <?php 2 $m = new Memcached(); 3 $m->addServer(‘localhost‘, 12000); 4 print_r($m->getVersion());
如果正常显示版本号
Array ( [localhost:12000] => 1.4.35 )
则php连接memcached成功
如果显示
Array ( [localhost:12000] => 255.255.255)
则连接失败
解决方法:
第一,注意开启memcached服务的时候 指定-u apache
第二,开启了SeLinux
运行
1 /usr/sbin/setsebool httpd_can_network_connect=1
ok,可以正常使用了。
以上是关于centos7下memcached的安装配置的主要内容,如果未能解决你的问题,请参考以下文章