`

CentOS 上安装Gearman及其PHP扩展

阅读更多

安装服务端

yum install -y uuid-devel libuuid libuuid-devel uuid boost-devel libevent libevent-devel gperf
wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
tar xvf gearmand-1.1.12.tar.gz
cd gearmand-1.1.12
./configure --prefix=/usr/local/gearmand-1.1.12
make && make install
ln -s /usr/local/gearmand-1.1.12 /usr/local/gearmand

 

启动

 /usr/local/gearmand-1.1.12/sbin/gearmand -d

 

-b,--backlog= 储备的监听连接数量

-d, --daemon 后台运行

-f, --file-descriptors= 文件描述符的数量

-h, --help 帮助

-j, --job-retries= 在ob server移除不可用job之前运行的次数,防止不断运行导致其他可用worker崩溃。默认没有限制

-l, -log-file= 日志文件存放位置(默认记录最简单日志)

-L, --listen= 监听的IP,默认全部接受

-p, --port= 指定监听端口

-P, --pid-file= 指定进程ID写入位置

-r, --protocol= 加载协议模块

-q, --queue-type= 指定持久化队列

-t, --threads= 使用的I/9线程数量。默认为0

-u, --user= 启动后,切换到指定用户

-v, --verbose 增加一级详细程度

-V, --version 显示版本信息

出现Could not open log file这种错误,需要使用--log-file指定日志文件

 

 安装php扩展

wget http://pecl.php.net/get/gearman-1.1.2.tgz
tar xvf gearman-1.1.2.tgz 
cd gearman-1.1.2
phpize

./configure --with-gearman=/usr/local/gearmand-1.1.12/
make && make install

以php5.3.28安装为例,上述步骤会输出扩展安装目录:/usr/local/php5328/lib/php/extensions/no-debug-non-zts-20090626/

修改php.ini,以下加入语句加入:

extension=/usr/local/php5328/lib/php/extensions/no-debug-non-zts-20090626/gearman.so

 

重启php-fpm,用phpinfo查看是否安装成功

service php-fpm restart

 

下载地址

Gearman官网下载:http://gearman.org/download

PHP扩展下载:http://pecl.php.net/package/gearman

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics