安装服务端
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