php开发环境下使用memcached

作者: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

你可能感兴趣的:(memcached安装)