Press "Enter" to skip to content

CentOS 6安装gearman

CentOS 6 64bit安装gearman的过程。

1,安装gearman

yum install uuid-devel libuuid libuuid-devel uuid \
boost-devel libevent libevent-devel boost boost-devel \
gcc-c++ mysql-libs mysql libmemcached-devel libmemcached \
make curl libcurl-devel mysql-devel gperf

wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz

CFLAGS=-std=c99 ./configure
make
make install

启动Gearman服务端
/usr/local/sbin/gearmand -d -u root --log-file=/var/loggearmand.log

-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 显示版本信息

2,安装gearman的php扩展

yum install httpd php php-devel

wget http://pecl.php.net/get/gearman-1.1.1.tgz
tar -zxvf gearman-1.1.1.tgz
cd gearman-1.1.1
phpize
./configure
make && make install

echo 'extension = "/usr/lib64/php/modules/gearman.so"' >> /etc/php.ini

检查组件是否安装成功
php --info | grep gearman
php -m | grep gearman

3,测试gearman的功能正常
参考http://gearman.org/getting-started/

Leave a Reply

Your email address will not be published. Required fields are marked *