安装Gearman及其PHP扩展

来源:互联网 发布:淘宝里卖家网页打不开 编辑:程序博客网 时间:2024/05/08 09:39

CentOS 上安装Gearman及其PHP扩展

安装Gearman服务端

  1. # yum install -y uuid-devel libuuid libuuid-devel uuid boost-devel libevent libevent-devel gperf
  2. # wget https://launchpad.net/gearmand/1.2/1.1.7/+download/gearmand-1.1.7.tar.gz
  3. # tar zxvf gearmand-1.1.7.tar.gz
  4. # cd gearmand-1.1.7
  5. # ./configure --prefix=/usr/local/gearmand
  6. # make && make install


启动Gearman服务端:

# gearmand -L ip -p 端口(默认4730) -uroot -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扩展

  1. # wget http://pecl.php.net/get/gearman-1.1.1.tgz
  2. # tar zxvf gearman-1.1.1.tgz
  3. # cd gearman-1.1.1
  4. # /usr/local/server/php/bin/phpize
  5. # ./configure --with-php-config=php-config目录
  6. # make && make install

如果出现错误:libgearman version 0.21 or later required,说明libgearman版本过低,libgearman所有版本地址:

http://fr2.rpmfind.net/linux/rpm2html/search.php?query=libgearman-devel&system=&arch=

rpm包地址:http://dl.fedoraproject.org/pub/epel/6/x86_64/

如果仍然出错,可考虑换一个低版本的gearman:http://pecl.php.net/package/gearman


上述步骤会输出扩展安装目录:/usr/local/server/php-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/
修改php.ini,以下加入语句加入:
extension=/usr/local/server/php-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/gearman.so

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

Note:

安装PHP扩展时候,有可能因为版本问题导致安装失败。所以最好去官网看下最新版本。

  • Gearman官网下载:http://gearman.org/download
  • PHP驱动下载:http://pecl.php.net/package/gearman

参考:

  • Install Gearman daemon from source in CentOS
原创粉丝点击