开发者社区> 问答> 正文

配置php扩展插件memcached

首先简单总结一下我的配置流程:
工具是:
libevent-2.0.22-stable  用于memcached服务器基于这个库运行
memcached-1.4.25    这个是memcached服务器源码
libmemcached-1.0.18 这个是php插件memcached安装基于这个依赖
memcached-2.2.0    与上面的不同  这个是php插件memcached用  名字命名当时是这样


接下来:
首先分别解压出来后
分别进行如下操作:
进入libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent
make && make install



进入memcached-1.4.25
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make && make install



/usr/local/memcached/bin/memcached -d -u root  -l 127.0.0.1 -m 1024 -p 11211 -P /tmp/memcached.pid


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





进入libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached
make && make install



进入memcached-2.2.0
phpize
./configure  --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
此处需要--disable-memcached-sasl是因为如果没有会出现
configure: error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check
最后make && make install


以上步骤均无错误


最后在已经配置好的php目录下的扩展目录中生成memcached.so
扩展目录:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226




最后在php.ini加入扩展依赖




然后重启apache:
service httpd restart


但是在phpinfo却看不见有memcached的信息?

展开
收起
gzchenyou 2016-05-26 11:51:02 6110 0
2 条回答
写回答
取消 提交回答
  • Re配置php扩展插件memcached
    我装的跟你的版本一样,但是安装到libmemcached的时候死活报错,请问你的系统版本和gcc是多少?我的是5.7和GCC4.1.2
    2016-05-28 11:36:36
    赞同 展开评论 打赏
  • Re配置php扩展插件memcached
    眼瞎了...扩展路径填错了  一个是usr/local/php/lib/php/...
    而指向的却是usr/local/lib/php/....
    搞不清楚为啥  
    当初装php是--prefix指向/usr/local/php的  按道理不是应该放在这里边吗  害我找了半天
    2016-05-26 12:57:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载