千家信息网

CentOS下PHP安装memcache扩展问题的解决方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"CentOS下PHP安装memcache扩展问题的解决方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细
千家信息网最后更新 2026年11月03日CentOS下PHP安装memcache扩展问题的解决方法

本篇内容介绍了"CentOS下PHP安装memcache扩展问题的解决方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

代码如下:


cd ~/memcached
wget -c http://www.monkey.org/~provos/libevent-1.4.10-stable.tar.gz
wget -c http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz
#安装libevent
tar -zxvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure
make
make install
#安装memcached
cd ..
tar -zxvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure
make
make install
#如果是64位系统,还需要把libevent的文件复制到/wp-content/lib64/下,用来解决error while loading shared libraries的问题
cp -R /wp-content/local/lib/libevent* /wp-content/lib64/

好了,开始安装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,然后执行了

pecl install memcache

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

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

Memcached参数说明:

  • -d选项是启动一个守护进程

  • -m分配给Memcache使用的内存数量,单位是MB

  • -u运行Memcache的用户

  • -l监听的服务器IP地址

  • -p设置Memcache监听的端口,最好是1024以上的端口

  • -c最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定

  • -P设置保存Memcache的pid文件

启动:

memcached -d -u root -m 128 -c 8192

查看状态:

watch "echo stats | nc 127.0.0.1 11211″

状态说明:

  • 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

undefined


[shell]
[root@~]# pecl install memcache
downloading memcache-2.2.6.tgz ...
Starting to download memcache-2.2.6.tgz (35,957 bytes)
..........done: 35,957 bytes
11 source files, building
WARNING: php_bin /opt/php/bin/php appears to have a suffix /bin/php, but config variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Enable memcache session handler support? [yes] : n
[/shell]

[shell]
running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-memcache-2.2.6" install
Installing shared extensions: /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/
running: find "/var/tmp/pear-build-root/install-memcache-2.2.6" | xargs ls -dils
11370548 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6
11370602 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt
11370603 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php
11370604 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib
11370605 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php
11370606 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions
11370607 4 drwxr-xr-x 2 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626
11370601 236 -rwxr-xr-x 1 root root 235639 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

Build process completed successfully
Installing '/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so'
install ok: channel://pecl.php.net/memcache-2.2.6
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
[/shell]

"CentOS下PHP安装memcache扩展问题的解决方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

缓存 次数 方法 问题 两个 运行 内容 文件 更多 服务器 状态 知识 端口 系统 服务 监听 不行 实用 郁闷 学有所成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 高科技互联网 圆梦互联网科技 麻工互联网科技 互联网科技公司发展 碳银互联网科技有限公司 深圳期待互联网科技 联恩商钥互联网科技有限公司 互联网科技热点资讯 团飞科技与伯堂互联网服务平台 崇明区互联网教育科技诚信经营 花神(南京)互联网科技有限公司 晓花互联网科技有限公司网址 恒生互联网科技业指数调整周期 黑科技 体验场景 互联网大会 互联网科技股为什么大涨 南京一网一红互联网科技有限公司 云鲸互联网络科技有限公司 东风日产互联网科技公司叫什么 山东亿川互联网科技有限责任公司 北京互联网科技公司 互联网与未来科技 互联网金融科技创新 互联网科技大会案例 江苏南京365互联网科技 宁夏众和广鑫互联网科技有限公司 互联网科技公司有风险吗 广州市恰铎互联网科技有限公司 银行科技岗属于互联网吗 容联科技互联网电商
0