作者:zccst
php开发环境下使用memcached
/*-------------------------------- 服务器端 ---------------------------------------*/
cd libevent-1.4.11-stable/
./configure
make
make install
cd memcached-1.4.0/
./configure
make
make install
启动 memcached
./memcached -d -m 2048 -l 10.0.0.40 -p 11211
连接到 memcached
telnet localhost 11211
常有命令如下:
启动/结束
memcached -d -m 10 -u root -l 192.168.0.122 -p 11200 -c 256 -P /tmp/memcached.pid
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB
-u 是运行Memcache的用户,这里是root
-l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122
-p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件
kill `cat /tmp/memcached.pid`
获取运行状态
echo stats | nc 192.168.1.123 11200
watch "echo stats | nc 192.168.1.123 11200" (实时状态)
/*-------------------------------- 客户端 ---------------------------------------*/
第一步:下载php访问memcached的客户端libmemcached
http://download.tangent.org
tar -zxvf libmemcached-1.0.2.tar.gz
cd libmemcached-1.0.2
./configure --prefix=/usr/local/libmemcached
make
make install
注意:版本不能太高。最新是1.0.14,但是安装失败。
第二步:下载php的memcached扩展。php-memcached
http://pecl.php.net/package/memcached
tar -zxvf memcached-2.1.0.tgz
phpize
#运行phpize生成configure。与有的扩展安装方式不一样。
./configure --with-php-config=/home/work/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/
make
make test
make install #非root可使用sudo
Installing shared extensions: /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613/
注:在执行完make install后,在../modules/下生成memcached.so文件。
在php配置文件php.ini中添加扩展
cp /userpath/memcached/memcached-2.1.0/modules/memcached.so /home/work/local/php/ext #复制到php的ext目录下
#如果php(安装后生成文件夹)下还没有ext,则可以创建一个。
1,把php.ini中的extension_dir = "./"修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
2,添加一行来载入memcache扩展:extension=memcache.so
[memcached]
extension=memcached.so
重启apache
./httpd -k restart