Thrift 安装与配置

      thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
    thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。

  thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言


//系统自带的php是5.1的,thrift要求php版本为5.2以上 update php5.1 to php5.2 
rpm -qa |grep php

vi /etc/yum.repos.d/zongguofengcn.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
//添加以上内容,保存这个文件
yum -y update php
//check php version
rpm -qa |grep php


//下载针对自己系统版本的jdk 这里我download的是jdk-6u27-ea-linux-amd64.rpm
mkdir /usr/java/

chmod 777 jdk-6u27-ea-linux-amd64.rpm

rpm -ivh jdk-1_6_0_14-linux-i586.rpm

//打开 /etc/profile 文件 在文件最后加入
vi
m
/etc/profile
export JAVA_HOME=/usr/java/jdk1.6.0_27
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
//使配置生效
source /etc/profile


//下载java依赖库 apache-ant-1.8.2.tar.gz  apache-ivy-2.2.0.tar.gz 
tar -xvf apache-ant-1.8.2.tar.gz
tar -xvf apache-ivy-2.2.0.tar.gz 
mv apache-ant-1.8.2 /usr/java/
cp apache-ivy-2.2.0/lib/ivy-2.2.0.jar /usr/java/apache-ant-1.8.2/lib/


添加ant至环境变量
export JAVA_HOME=/usr/java/jdk1.6.0_27
export ANT_HOME=/usr/java/apache-ant-1.8.2
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$ANT_HOME/bin:$PATH

//下载thrift依赖库
wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
tar –xvf libevent-2.0.10-statble.tar.gz
./configure
make
make install
注:!!!!如果make error 可选择用 yum install libevent libevent-devel -y来进行安装

//下载thrift
wget http://apache.etoak.com//thrift/0.7.0/thrift-0.7.0.tar.gz
tar -xvf thrift-0.7.0.tar.gz

//执行配置文件 查看编程语言依赖是否成功
  ./configure --prefix=/usr/local/thrift
make 
make install

//如缺少依赖的库文件,可执行以下命令

yum install libghc6-http-dev libghc6-binary-dev libboost-iostreams-dev libboost-filesystem-dev libboost-dev automake libtool flex bison pkg-config g++ ivy libslf4j-java libcommons-lang-java liblog4j1.2-java automake1.10
yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel glibc-devel glibc glib2 glib2-devel


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值