编译安装Gearman
本文操作系统环境: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相关推荐
- 在Linux上安装Gearman及配置使用Gearman的PHP扩展环境
在Linux上安装Gearman及配置使用Gearman的PHP扩展环境. 先介绍安装 Gearman . 1. 先安装依赖库 # yum install -y boost-devel gperf l ...
- Windows 10下编译安装Hadoop2.6
转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...
- 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细
拿到一个空的服务器,首先我们就要来用起来啦! 首先要先下载并编译安装PHP最新版本,请到php官网下载: 这里我首先在系统里在新建存储源码包的文件夹,比如我存放在这里 下载安装PHP7.4之前,你要先 ...
- mysql8.0.12最小化安装_简述MySql8.0编译安装过程
[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 注意:不要用8以下的系统编译My ...
- debian编译安装python_编译安装python2.7及相关模块(debian5.0.1)
基础环境说明及安装 当前系统 cat /etc/debian_version 5.0.1 因自带的python版本太旧 开发需要使用python2.7的版本 并需要paramiko Crypto My ...
- php编译7教程,PHP7 快速编译安装
PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...
- linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- 在CentOS 6.6 64bit上编译安装LLVM3.7,Clang,Libc++和libc++abi
一.简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时.链接时和运行时优化 ...
- 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!
这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...
最新文章
- 上海巨人网络参与网络诈骗整个流程
- 中国碳化硅行业发展走势与需求前景研究报告2022版
- 直播 | NeurIPS 2021:基于投影变换建模传递关系的知识图谱表示学习
- 支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例
- 三维数据平滑处理_黑白象片的密度信息 卫星数据处理 遥感制图 三维建模 善图科技...
- qt 文字倾斜投影_帅呆!钢铁侠中的激光投影键盘终于量产了,炫酷又好用
- 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
- php7 viewmodel,【初念科技】| php框架实例: Laravel之Model Observer模型
- 获取选择的当前天、周、月、年的时间段
- 协同过滤算法_一文带你了解协同过滤的前世今生
- android ui组件 推荐,GitHub - zzti/XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!...
- 【开源】浏览器书签层级可视化
- 北航计算机691,2021考研:北京航空航天大学物理学专业691普通物理综合考试
- 《魔兽世界》中的小背景
- 基于机器学习的电力系统故障分类预测模型
- 数据结构:利用栈实现数制转换
- 【金融风险管理】python进行股票标准差、方差、均值、离散系数、标准化、对数收益率
- sql 数据库前两列值乘_SQL | SQL 必知必会笔记 (一 )
- 电子电路学习笔记(5)——三极管
- (优化解决)低时间解决偶位回文