首先简单总结一下我的配置流程:
工具是:
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的信息?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。