本文操作系统环境:32位 fedora 15

1.安装gearman job server

(1)下载最新版本gearmand:

     wget https://launchpad.net/gearmand/trunk/0.29/+download/gearmand-0.29.tar.gztar -zxvf gearmand-0.29.tar.gzcd gearmand-0.29./configure --prefix=/usr/local/gearmand

configure 过程中出现如下错误:

configure: error: cannot find Boost headers version >= 1.37.0

这是因为boost的版本低于 1.37.0,需要安装超过1.37.0的boost库,用yum安装比较简单:yum install boost-devel.i686

还有网友提供的编译安装,我没试过:

wget http://cdnetworks-us-2.dl.sourceforge.net/project/boost/boost/1.44.0/boost_1_44_0.tar.gz
tar xvzf  boost_1_44_0.tar.gz
然后进入目录boost_1_44_0执行./bootstrap.sh --prefix=/usr/local/boost
生成bjam以后,再执行
/bjam install
执行软链接
ln -s /usr/local/boost/include/boost/ /usr/local/include/boost
ln -s /usr/local/boost/lib/libboost_program_options.so  /usr/lib/libboost_program_options.so

安装完成后,此问题解决。

重新configure 后,出现别的错误:fatal error: uuid/uuid.h: No such file or directory

这是因为没有uuid库和头文件,需要安装e2fsprogs,试过yum命令安装,问题没解决,需要从源码编译

wget http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz
tar xvzf  e2fsprogs-1.41.14.tar.gz
进入e2fsprogs-1.41.14目录后执行
/configure --prefix=/usr/local/e2fsprogs
make
make install然后把uuid目录拷过去
cp -r lib/uuid/    /usr/include/

再次configure ,错误消失,于是执行 make

又报错:

libgearman/.libs/libgearman.so: undefined reference to `uuid_generate'
libgearman/.libs/libgearman.so: undefined reference to `uuid_unparse'
collect2: ld returned 1 exit status

问题在网上找到了解决方法,就是重新编译e2fsprogs并加入参数

cd e2fsprogs-1.41.14
./configure --enable-elf-shlibs
make
make install
cp -rf lib/libuuid.so* /usr/lib
 cd gearmand-0.29

make clean

./confugure --prefix=/usr/local/gearmand

make & make install

安装成功,此处最好重新configure,否则有可能还是报一样的错

2.安装php 的gearman 扩展

(1)下载最新版本

wget http://pecl.php.net/get/gearman-1.0.2.tgz
tar -zxvf gearman-1.0.2.tgz
cd gearman-1.0.2
/usr/local/php/bin/phpize
./configure 

但是configure 过程中报如下错误:

configure: error: Please install libgearman

yum install libgearman-devel.i686 libgearman.i686 后,此问题解决,却出现另外一问题:

libgearman version 0.21 or later required

从错误信息来看,是libgearman-devel 的版本低于0.21所至,于是前往寻找版本较高的libgearman-devel

在此页面找到libgearman-devel所以版本列表:http://fr2.rpmfind.net/linux/rpm2html/search.php?query=libgearman-devel&system=&arch=

结果是我的操作系统版本只支持0.14版本的。。。

看来在不重装系统的前提下,只想到降低php gearman库的版本了,从1.0.2版本试到0.8.0,终于搞定~

接下来make&make install 无问题发生

vim /usr/local/php/lib/php.ini 并添加gearman.so

重启php-fpm

执行phpinfo,护展安装成功

编译安装Gearman相关推荐

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

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

  2. Windows 10下编译安装Hadoop2.6

    转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...

  3. 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细

    拿到一个空的服务器,首先我们就要来用起来啦! 首先要先下载并编译安装PHP最新版本,请到php官网下载: 这里我首先在系统里在新建存储源码包的文件夹,比如我存放在这里 下载安装PHP7.4之前,你要先 ...

  4. mysql8.0.12最小化安装_简述MySql8.0编译安装过程

    [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 注意:不要用8以下的系统编译My ...

  5. debian编译安装python_编译安装python2.7及相关模块(debian5.0.1)

    基础环境说明及安装 当前系统 cat /etc/debian_version 5.0.1 因自带的python版本太旧 开发需要使用python2.7的版本 并需要paramiko Crypto My ...

  6. php编译7教程,PHP7 快速编译安装

    PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...

  7. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  8. 在CentOS 6.6 64bit上编译安装LLVM3.7,Clang,Libc++和libc++abi

    一.简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时.链接时和运行时优化 ...

  9. 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!

    这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...

最新文章

  1. 上海巨人网络参与网络诈骗整个流程
  2. 中国碳化硅行业发展走势与需求前景研究报告2022版
  3. 直播 | NeurIPS 2021:基于投影变换建模传递关系的知识图谱表示学习
  4. 支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例
  5. 三维数据平滑处理_黑白象片的密度信息 卫星数据处理 遥感制图 三维建模 善图科技...
  6. qt 文字倾斜投影_帅呆!钢铁侠中的激光投影键盘终于量产了,炫酷又好用
  7. 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
  8. php7 viewmodel,【初念科技】| php框架实例: Laravel之Model Observer模型
  9. 获取选择的当前天、周、月、年的时间段
  10. 协同过滤算法_一文带你了解协同过滤的前世今生
  11. android ui组件 推荐,GitHub - zzti/XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!...
  12. 【开源】浏览器书签层级可视化
  13. 北航计算机691,2021考研:北京航空航天大学物理学专业691普通物理综合考试
  14. 《魔兽世界》中的小背景
  15. 基于机器学习的电力系统故障分类预测模型
  16. 数据结构:利用栈实现数制转换
  17. 【金融风险管理】python进行股票标准差、方差、均值、离散系数、标准化、对数收益率
  18. sql 数据库前两列值乘_SQL | SQL 必知必会笔记 (一 )
  19. 电子电路学习笔记(5)——三极管
  20. (优化解决)低时间解决偶位回文

热门文章

  1. 031 Rust死灵书之Vec实现insert和remove
  2. 2023年全国最新会计专业技术资格精选真题及答案1
  3. 迈普路由器NAT上网限速配置示例
  4. 基于HMM的文本分词
  5. druid配置:回收线程remove-abandoned使用踩坑
  6. 磁盘的FAT,NTFS,exFAT等格式
  7. Databuscanal对比
  8. 百世集团2020年全年营业收入为300亿元人民币
  9. TZ环境变量,时区,夏令时
  10. jquery设置css样式、style属性 示例(超强解析)