下面将memcached服务器安装与配置叙述如下,其中内容来源于网络,但在本服务器安装并运行成功
- 安装包的准备
- memcache服务器端安装包,目前的最新版本是 memcached-v1.4.4 下载。另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent官网下载
- Memcached的PHP扩展的源码安装包:官网
- wget memcached服务器包
- wget libevent包
- wget memcache的PHP扩展包
- 安装过程
- 安装libevent
- tar zxvf libevent-1.4.13-stable.tar.gz
- cd libevent-1.4.13-stable
- ./configure –prefix=/usr
- make & make install
- ls -al /usr/lib | grep libevent 查看libevent安装是否成功
- 安装memcached
- tar zxvf memcached-1.4.4.tar.gz
- cd memcached-1.4.4
- ./configure –with-libevent=/usr 指定libevent的安装位置
- make && make install
- ls -al /usr/local/bin/mem* 安装完成后会把memcached 自动放到 /usr/local/bin/memcached
- 安装libevent
- 安装Memcache的PHP扩展
- 编译
- tar vxzf memcache-2.2.5.tgz
- cd memcache-2.2.5
- /usr/local/webserver/php/bin/phpize
- ./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config
- make & make install
- 安装
- 编译完成的so文件在/usr/local/php/lib/php/extensions/no-debug-non-zts-XXX/memcache.so 把这文件cp至/usr/local/apache2/module/memcache.so即可
- 修改php.ini,添加一行来载入memcache扩展:extension=memcache.so
- 编译
- memcached的基本设置
- 启动Memcache的服务器端:
- memcached -d -u root -p 11211
- memcached参数说明:(来源于网络)
- -d选项是启动一个守护进程,
- -m是分配给Memcache使用的内存数量,单位是MB,
- -u是运行Memcache的用户,我这里是root,
- -l是监听的服务器IP地址,本机如果有多个网卡,则指定IP吧。
- -p是设置Memcache监听的端口,默认是11211,该值请大于1024
- -c选项是最大运行的并发连接数,默认是1024,请按照服务器的负载量来设定,
- -P是设置保存Memcache的pid文件,如果设置,请给定绝对地址 如“/tmp/memcached.pid”
- 如果要结束Memcache进程,执行:
- kill `cat /tmp/memcached.pid` 如果指定了pid文件,则用这种方式结束进程
- 或者 ps aux | grep memcached 然后 kill
- 也可以启动多个守护进程,不过端口不能重复。
- 检查Memcached是否启动
- netstat -ant 或者直接ps -aux | grep memcached即可
- 启动Memcache的服务器端:
- Memcache环境测试
- 运行下面的php文件,如果正常有输出就表示环境搭建成功。
- <?php
- $mem= new Memcache;
- $a->connect(‘localhost’,11211) or die(‘Could not connect to memcache Server’);
- echo $mem->getVersion();
- ?>
- 参考资料
- Linux下的Memcache安装:http://www.ccvita.com/257.html
- Nginx 0.8.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器: http://blog.s135.com/nginx_php_v5/
- 转自 http://blog.lixiphp.com/centos-linux-memcache-nginx-php-install/