gearman安装实录
花了5个小时装好了gearman,问题不断,坑爹的服务器yum还坏了,悲催。
服务器系统:centos5.3 64位
gearman版本:1.1.8
安装包(相关依赖)下载
ps:有yum就用它装吧,否则太麻烦了- -|||
|
1
2
3
|
yum install boost-develyum install libevent-develyum install e2fsprogs-devel |
安装流程
|
1
2
3
4
5
|
tar zxvf gearmand-1.1.8.tar.gzcd gearmand-1.1.8./configure -prefix=/usr/local/gearmandmakesudo make install |
遇到的问题
1.configure过程中
|
1
2
|
checking for Boost headers version >= 1.39.0… noconfigure: error: cannot find Boost headers version >= 1.39.0 |
这是因为boost版本过低造成的,下载新版本的安装包
|
1
2
|
tar zxf boost_1_50_0.tar.gz && cd boost_1_50_0./bootstrap.sh --prefix=/usr/local/boost |
会生成一个b2的可执行文件,执行
|
1
|
./b2 install |
如没有问题,在/etc/profile里的最下方加入:
|
1
2
|
export CPPFLAGS=-I/usr/local/boost/includeexport LDFLAGS=-L/usr/local/boost/lib |
保存退出后运行
|
1
|
source /etc/profile |
好了,boost就更新成功了,还需要创建一下软连接,否则运行gearmand的时候会找不到库
|
1
2
|
sudo ln -s /usr/local/boost/lib/libboost_program_options.so /usr/lib64/libboost_program_options.so.1.50.0sudo ln -s /usr/local/boost/lib/libboost_program_options.so /usr/lib/libboost_program_options.so.1.50.0 |
2.make过程中,遇到
|
1
|
./libgearman-1.0/gearman.h:53:27: error: tr1/cinttypes: No such file or directory |
此处是C++编译器问题,解决的方法是
|
1
|
yum install gcc44 gcc44-c++ libstdc++44-devel |
安装完成后,在环境变量里加入:
|
1
2
|
export CC=/usr/bin/gcc44 or export CC=/usr/bin/gccexport CXX=/usr/bin/g++44 |
保存退出后执行:
|
1
|
source /etc/profile |
这时可能依然会报错,执行
|
1
|
CC=gcc44 CXX=g++44 |
重新configure,make
3.make过程中,遇到
|
1
|
undefined reference to `sqlite3_open_v2' |
这个实在是没有头绪,网上有说自己安装一遍sqlite3到指定目录,然后在gearman的编译配置中加入路径选项,试了貌似无效
再来参考了这篇文章http://dngood.blog.51cto.com/446195/595215的做法,虽然没太看懂是什么意思,但是有效果…
引自原文
分析
[root@db1 ~]# ldd /usr/local/apache/modules/mod_dav_svn.so | grep libsvn_subr-
libsvn_subr-1.so.0 => /usr/local/subversion/lib/libsvn_subr-1.so.0 (0x00002b35ca916000)
[root@db1 ~]# ldd /usr/local/subversion/lib/libsvn_subr-1.so.0 | grep libsqlite3.so.
libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00002b3dd4770000)
[root@db1 ~]# ldconfig -p | grep sqlite
libsqlite3.so.0 (libc6,x86-64) => /usr/local/sqlite/lib/libsqlite3.so.0
libsqlite3.so.0 (libc6,x86-64) => /usr/lib64/libsqlite3.so.0
libsqlite3.so (libc6,x86-64) => /usr/local/sqlite/lib/libsqlite3.so
libsqlite3.so (libc6,x86-64) => /usr/lib64/libsqlite3.so解决
[root@db1 sqlite-amalgamation-3070603]# ln -s /usr/local/sqlite/lib/libsqlite3.so.0.8.6 /usr/lib64
ln: creating symbolic link `/usr/lib64/libsqlite3.so.0.8.6′ to `/usr/local/sqlite/lib/libsqlite3.so.0.8.6′: File exists
[root@db1 sqlite-amalgamation-3070603]# mv /usr/lib64/libsqlite3.so.0.8.6 /root/bak
[root@db1 sqlite-amalgamation-3070603]# ln -s /usr/local/sqlite/lib/libsqlite3.so.0.8.6 /usr/lib64
[root@db1 sqlite-amalgamation-3070603]# ldconfig
至此…gearman安装完成,中间还修理了一下yum,在成功用它安装了libevent-devel之后又报segment fault,无奈了
gearman安装实录的更多相关文章
- Lamp源码包安装实录
Lamp源码包安装实录 附件中是安装步骤,下载站点里包含视频(http://down.51cto.com/data/460776) 本文出自 "李晨光原创技术博客" 博客,请务必保 ...
- gearman安装及初次使用
官网: http://gearman.org/ 一篇文章: 利用Gearman实现异步任务处理 一.问题分析 问题:在性能测试过程中,发现用户管理平台在进行图片上传时,性能不佳. 分析:经过代码分析 ...
- ArcGIS Desktop 10.5 安装实录
ArcGIS Desktop 10.5 安装实录 by 李远祥 几天前已经收到ArcGIS10.5的最终版安装介质,终于有时间可以安装一下.尽管ArcGIS10.5系列中,桌面软件不是主角,但笔者还是 ...
- CentOS的Gearman安装
背景:用PHP做一些简单的上传是没有任何的问题,但是要做断点上传好像也是没有大问题,但要是并发的切片加断点上传可能就会有问题了哟.第一个问题是合并问题:如果一上传就合并,PHP老半天不返回是一个方面( ...
- gearman 安装
yum install gperfyum install libevent-develyum install libuuid-develwget https://launchpad.net/gearm ...
- Gearman 安装使用教程
Gearman是一个分发任务的程序框架,可以用在各种场合,Gearman更偏向于任务分发功能.它的任务分布非常简单,简单得可以只需要用脚本即可完成. Gearman 分布式任务实现原理上只用到2个字段 ...
- Gearman安装及使用
基础安装包 yum install vim wget gcc gcc-c++ make dos2unix gperf libevent libevent-devel zlib-devel bzip2- ...
- kail linux 虚拟机安装实录(一) 新建虚拟机
各位晚上好. 现在开始进行kail linux 在虚拟机上的安装. 我所使用的工具如下: kail linux 2.0 x64 http://mirrors.neusoft.edu.cn/kal ...
- JBPM WEB CONSOLE安装实录
http://www.blogjava.net/paulwong/archive/2009/03/13/259551.html JBPM WEB CONSOLE是一个B/S端的,能管理JBPM的流程和 ...
随机推荐
- python : No such file or directory
windows上写的python脚本,在linux上执行时报: No such file or directory 解决方法一# sed -i 's#\r##' mysqlchk.py 解决方法二脚本 ...
- Python入妖4-----Request库的基本使用
什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库如果你看过上篇文章关于urllib库的使用,你会发现,其 ...
- 加解密---Java安全
一.概述 1.JCA(Java Cryptography Architecture) 提供基本的加密框架(消息摘要.数字签名......) 2.JCE(Java Cryptography Extens ...
- animition动画的加入
很多时候我们把PopupWindow用作自定义的菜单,需要一个从底部向上弹出的效果,这就需要为PopupWindow添加动画. 在工程res下新建anim文件夹,在anim文件夹先新建两个xml文件 ...
- pat1101. Quick Sort (25)
1101. Quick Sort (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CAO, Peng There is a ...
- PHP的htmlspecialchars、strip_tags、addslashes解释
第一个函数:strip_tags,去掉 HTML 及 PHP 的标记 注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串.若是字串的 HTML 及 PHP 标签原来就有错,例如少了大 ...
- PHPcms的安装步骤
http://www.phpcms.cn 制作良好习惯: 1.备份 2.随时保存 3.注释 在自己的PHP环境里 简历一个文件夹 比如命名为YiNong 访问安装地址,http://localhost ...
- 划分用户故事(user-story)的原则
在敏捷开发过程中是通过用户故事来将需求具体化成可以进行迭代开发的一个个现实的可见的开发任务.因此在敏捷软件的开发过程中,用户故事的划分对于迭代和开发起着举足轻重的作用. 用户故事从其名字来看是站在用户 ...
- jQuery UI dialog 隐藏默认关闭按钮
var O_dialog = $("#dialog-modal"); O_dialog.dialog({ closeOnEscape: false, width: 250, hei ...
- 为什么地址栏的快捷键是Alt D
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:为什么地址栏的快捷键是Alt D.