在CentOS 5.0上安装PHP-MemCache模块

在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

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏