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/