Linux 上安装Gearman及其PHP扩展

安装Gearman服务端php

  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/server/gearmand-1.1.7
  6. # make && make install
  7. # ln -s /usr/local/server/gearmand-1.1.7 /usr/local/server/gearmand

启动Gearman服务端:html

# /usr/local/server/gearmand-1.1.7/sbin/gearmand -dphp-fpm

  • -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指定日志文件ui

安装PHP扩展.net

  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=/usr/local/server/php/bin/php-config --with-gearman=/usr/local/server/gearmand-1.1.7/
  6. # make && make install

上述步骤会输出扩展安装目录:/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 restartdebug

 

Note:rest

安装PHP扩展时候,有可能由于版本问题致使安装失败。因此最好去官网看下最新版本。日志

 

转自:http://www.williamsang.com/archives/966.htmlserver

相关文章
相关标签/搜索