快捷搜索:   nginx

CentOS(x86_64)下PHP安装memcache扩展问题解决

和上次安装mssql扩展一样难缠的问题,折磨了我几个小时,最终还是再次证明了是64位CentOS的问题而不是我的RP问题。

系统版本是5.2,把安装memcached的方法记录下先:

好了,开始安装php的扩展,恶梦开始了,本以为直接用yum来安装php-devel.x86_64和php-pecl-memcache.x86_64这两个扩展就可以了,可装了后 phpinfo()里根本找不到memcache扩展,把已经装的这两个扩展remove重来,还是不行,goooooooooooooogle,找到了一篇文章《PHP Pecl Memcached module installation problems》,有救喽,先remove掉php-pecl-memcache.x86_64,然后执行了

顺利安装上了,打开/etc/php.d/看了下,没有memcache.ini,好吧,手动到/etc/php.ini加上了 extension=memcache.so,好了,重启httpd,刷新 phpinfo() ,竟然还没有,我郁闷了。。

回头想想,我好像漏了一个地方没有检查,马上打开 /usr/lib64/php/modules/ 查看,果然没有memcache.so,会在哪呢? find -name之,原来躲在 /usr/local/lib/php/extensions/no-debug-non-zts-20060613/ 下,复制到 /usr/lib64/php/modules/ 再试,久违的 memcache扩展出现了。 T T

Memcached参数说明:

-d选项是启动一个守护进程 -m分配给Memcache使用的内存数量,单位是MB -u运行Memcache的用户 -l监听的服务器IP地址 -p设置Memcache监听的端口,最好是1024以上的端口 -c最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定 -P设置保存Memcache的pid文件

启动:

查看状态:

状态说明:

uptime:memcached运行的秒数 cmd_get:查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数 cmd_set:设置key=>value的次数 get_hits:缓存命中的次数。缓存命中率 = get_hits/cmd_get * 100% scurr_items:现在在缓存中的键值对个数

相关网址:

Libevent:http://www.monkey.org/~provos/libevent/
Memcached:http://danga.com/memcached/
PHP Memcached Extension:http://pecl.php.net/package/memcache

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论