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

安装Gearman及其PHP扩展相关推荐

  1. php gearman 扩展,Ubuntu 12.04 安装 gearman 以及php扩展安装脚本

    #!/usr/bash #create by lhb #date 2014-05-07 #desc install gearman and php extension for Ubuntu 12.04 ...

  2. gearman php扩展 windows,Ubuntu 12.04 安装 gearman 以及php扩展安装脚本

    #!/usr/bash #create by lhb #date 2014-05-07 #desc install gearman and php extension for Ubuntu 12.04 ...

  3. 在Linux上安装Gearman及配置使用Gearman的PHP扩展环境

    在Linux上安装Gearman及配置使用Gearman的PHP扩展环境. 先介绍安装 Gearman . 1. 先安装依赖库 # yum install -y boost-devel gperf l ...

  4. linux 下 php 安装 Gearman

    Gearman是一个分发任务的程序框架,它会对作业进行排队自动分配到一系列机器上.gearman跨语言跨平台,很方便的实现异步后台任务. 一个Gearman请求的处理过程涉及三个角色: Client ...

  5. 编译安装Gearman

    本文操作系统环境:32位 fedora 15 1.安装gearman job server (1)下载最新版本gearmand: wget https://launchpad.net/gearmand ...

  6. php imap 安装_linux 下安装PHP的IMAP扩展实现邮件收发

    系统CentOS 6.5 PHP5.5.19 1.安装imap的依赖包: [root@iZ9482lp6yqZ]# yum install -y libc-client-* 没有安装编译错误提示: c ...

  7. 后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」

    后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」 一.总结 一句话总结: laravel-ide-helper作用是:代码提示 larav ...

  8. ubuntu:通过封装验证码类库一步步安装php的gd扩展

    我相信很多人的lamp环境都是直接复制一堆参数安装进去的,这里有可能成功,也有可能失败,如果是新手,估计要碰到各种错误,就算安装成功,也未必知道那些参数是干嘛的,反正装进去能用就行. 我当初开始的时候 ...

  9. php memcached 扩展下载,编译安装 PHP 的 Memcached 扩展

    image.png 前面章节我会先简要说明一下安装过程, 后面章节我会记录在安装期间踩过的坑. Linux 下编译软件的步骤参见Linux 编译软件的步骤 服务器环境 CentOS 7 PHP 7.0 ...

最新文章

  1. 阿里不让多表join?我偏要!
  2. 教机器遗忘或许比学习更重要:让AI健忘的三种方式
  3. findfirst_当心findFirst()和findAny()
  4. 联想平板刷机机器人_消费终端年出货量破1.2亿,杨元庆:联想是智能化转型的赋能者...
  5. gitblit无法启动服务
  6. Javascript中的内置对象:RegExp对象
  7. vSphere Web Client使用指南之安装配置
  8. 三叔学FPGA系列之二:Cyclone V中的POR、配置、初始化,以及复位
  9. win10 开机自动启动脚本
  10. 5ic计算机考试考卷读取错误,北京自考出现错误试卷
  11. android模拟触控power键
  12. java mxs mxm_mxm格式在3DMax中具体怎么用(步骤)?
  13. 微机原理和计算机组成原理一样吗_计算机组成原理(指令)
  14. rust 使用tokio的Notify 和timeout实现类似可超时条件变量的效果
  15. Alpine镜像介绍
  16. 2022-2027年中国养生旅游产品开发行业发展前景及投资战略咨询报告
  17. 图片在盒子内等比展示不变形
  18. 病毒木马查杀的问与答
  19. 打印准考证没电脑怎么办
  20. TiDB实战篇-TiDB配置

热门文章

  1. win10 21H1 无法连接到这个网络 修复记录
  2. 云平台及OpenStack简介
  3. [Java] Lock(锁)的tryLock失败是否需要unlock?
  4. CSAPP第二章家庭作业参考答案
  5. C++实现 L1-062 幸运彩票 (15分)
  6. Linux下的motion detection(最简单的办公室监控系统) 邮件自动发送
  7. html 表单提交 地址栏 显示=%cc%ed%bc%d3 ,html--表单(示例代码)
  8. 扫二维码付款后看图片
  9. 为何某些文章的阅读量这么高?
  10. Unity3D ML-Agent-0.8.1 学习三(多代理学习)