gearmand的安装

来源:互联网 发布:mac照片拷贝到移动硬盘 编辑:程序博客网 时间:2024/05/17 02:21

最近要开发邮件服务,需要用到gearmand,找时间研究了一下,现在把一些安装的事宜以及一些错误分享一下。
安装步骤
1.安装gearmand需要依赖的服务

yum install boost-devel* gperf* libevent-devel* libuuid-develwget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gztar zxvf gearmand*cd gearmand*./configuremake && make install

安装该扩展需要先安装一些依赖,建议直接默认./configure,不要指定路径等。
常见问题1:提示找不到boost>=1.39,明明已经安装了,这里应该是没有安装gcc-c++,有的机器有gcc却不一定带有gcc-c++。yum install gcc-c++应该就可以了。
常见问题2:安装完成后启动不成功,gearmand -d或者gearmand -d -u root都启动不起来。gearmand -vvv调试模式却提示未定义选项-v。这时应该是触发gearmand新版本的bug了,查看log应该能看到“000000 [ main ] socket()(Address family not supported by protocol) -> libgearman-server/gearmand.cc:470”这个错误,解决办法是启动时添加参数-L 0.0.0.0,限定只绑定ipv4地址,忽略ipv6。或者安装不高于1.0.2的版本。
参见官方反馈帖子:

https://bugs.launchpad.net/gearmand/+bug/1134534

参考链接:http://www.usamurai.com/2013/05/01/install-gearman-from-source-in-centos/
参考链接:
http://www.xiaomlove.com/2014/09/20/php%e5%ae%89%e8%a3%85gearman%e6%89%a9%e5%b1%95%e5%ae%9e%e7%8e%b0%e5%bc%82%e6%ad%a5%e5%88%86%e6%ad%a5%e5%bc%8f%e4%bb%bb%e5%8a%a1/

2、安装gearman的php扩展
下载扩展程序:http://pecl.php.net/package/gearman
wget http://pecl.php.net/get/gearman-1.1.2.tgz
tar zxvf gearman-1*
cd gearman-1*
phpize
./configure
make && make install
php.ini配置(末尾加上)
extension=”/usr/lib64/php/modules/gearman.so”,重启apache
问题1:
错误截图
解决办法:在相应的目录建立log文件
问题2:
错误截图
解决办法:启动时添加参数-L 0.0.0.0,限定只绑定ipv4地址,忽略ipv6。或者安装不高于1.0.2的版本。参见官方反馈帖子:
https://bugs.launchpad.net/gearmand/+bug/1134534
参考链接:http://www.usamurai.com/2013/05/01/install-gearman-from-source-in-centos/

2 0
原创粉丝点击