在CentOS 5.0上安装PHP-MemCache模块
Tim Haselaars的作者和内容( http://www.trinix.be )
“MemCached”是一种高性能,分布式的内存对象缓存系统,通常属性,但旨在用于通过减轻数据库负载来加速动态Web应用程序。
在这个howto我解释如何你可以很容易地安装它,使其在PHP中可用。
您需要激活RPMForge自定义存储库(正式名为Dag Wieers): http : //dag.wieers.com/rpm/packages/rpmforge-release/
抓住您的特定RPM并安装它:
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm
rpm --install rpmforge-release-*.rpm
yum install --enablerepo=rpmforge memcached
现在安装了memcached。
你可以测试一下:
memcached -m 512 -u nobody -vv
首先,您将使用与之相同数量的备用机器启动memcached守护程序。 该守护程序没有配置文件,只有几个命令行选项,只有3或4您可能会使用:
./memcached -d -m 2048 -l 10.0.0.40 -p 11211 -u nobody
这将启动memcached作为守护进程,使用2GB的内存,并监听IP 10.0.0.40
,端口11211
。 -m
开关指定以兆字节为单位的内存量。 -l
开关指定要监听的IP,最后-p
开关指定要监听的端口。 默认端口为11211
,如果您的机器只有1个IP,您可以省略-l
参数。 在上面的例子中,我将内存量设置为2GB。 当然,你应该使用明智的记忆。 使您的机器交换到磁盘排序失败内存缓存守护程序的目的。 请注意,在运行实际PHP项目的另一台计算机上运行memcached守护程序是非常好的。 您甚至可以设置一台完全专用于内存缓存服务器的机器。 如果这还不够,您也可以设置多个服务器。 天空才是极限。 注意:如果您尝试以root身份启动memcached,则需要指定一个用户,该用户应该使用附加的-u nobody
来运行该用户。
安装PHP MemCache扩展:
cd /files/download/
wget http://pecl.php.net/get/memcache-2.1.2.tgz
tar -xvf memcache-2.1.2.tgz
cd memcache-2.1.2
phpize && ./configure --enable-memcache && make
将文件memcache.so
复制到默认模块目录。
vi /etc/php.ini
加
extension=memcache.so
/etc/init.d/httpd restart
如果你检查你的phpinfo()
你应该看到一个MemCache部分出现。
您现在可以在PHP中完全使用MemCache功能。
参考文献
http://www.danga.com/memcached/
http://dk.php.net/manual/en/ref.memcache.php