码迷,mamicode.com
首页 > Web开发 > 详细

Linux 上安装Gearman及其PHP扩展

时间:2016-07-09 19:24:44      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

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

启动Gearman服务端:

# /usr/local/server/gearmand-1.1.7/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扩展

  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 restart

技术分享

 

Note:

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

 

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

Linux 上安装Gearman及其PHP扩展

标签:

原文地址:http://www.cnblogs.com/justphp/p/5656413.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!