在安装thrift前需要安装libevent,用于生成对应的lib链接。
server端
Linux配置
1.下载
从官网http://thrift.apache.org/上下载thrift-0.8.0版本,之前使用的是0.9.3版本,编译时会报错,因而改成了0.8.0版本。
2.解压thrift压缩文件
tar zxvf thrift-0.8.0.tar.gz
3.安装
进入到thrift-0.8.0目录
cd thrift-0.8.0
执行
./configure --prefix=/usr/local/ --with-boost=/usr/local --without-php
make
make install
安装时遇到如下错误
./configure --prefix=/usr/local/
thift configure: error: "Error: libcrypto required."
这个问题百度了下是缺少某些软件导致的,但是因为虚拟机配置问题一直上不了网,就只能依靠网上的建议手动安装某些软件来解决这个问题,然而安装了很多东西还是不行,挣扎许久还是先去解决上网问题了·······
解决虚拟机不能上网问题:
http://jingyan.baidu.com/article/6c67b1d68facbb2786bb1e7b.html
可以上网后,解决Error: libcrypto required.问题:
安装 openssl openssl-devel (centOS)
yum -y install openssl openssl-devel
./configure --prefix=/usr/local/
运行后发现yum命令报错:
This system is not registered with RHN
Redhat之所以会出现这个错误是因为没有注册RHN,只需要更新一下yum的源就可以了。
解决:
进入yum的配置目录
cd /etc/yum.repos.d/
下载CentOS- Base.repo文件
wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
将原有的rhel-debuginfo.repo备份一下
cp rhel-debuginfo.repo rhel-debuginfo2.repo
将CentOS- Base.repo重命名成rhel-debuginfo.repo
mv Cen