CentOS7编译安装thrift工具

1、在https://archive.apache.org/dist/thrift/位置选择相应的版本下载,如下图所示:

2、然后选择thrift-0.13.0.tar.gz下载,如下图所示:

3、通过wget https://archive.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz命令下载,如下图所示:

4、下载好之后通过:tar -xzvf thrift-0.13.0.tar.gz解压,如下图所示:

5、在编译之前要先安装:

yum install libtool flex bison pkgconfig boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel ant

如下图所示:

6、然后进入到thrift目录,执行./bootstrap.sh,如下图所示:

7、然后执行./configure,这是默认的,也可以支持选择,如下命令:

./configure --with-cpp --with-boost=/usr/local/ --with-python --without-csharp --with-java --without-erlang --without-perl --without-php --without-php_extension --without-ruby --without-haskell --without-go

凡是--with选项的都让其编译,--without不编译

如下图所示:

发现不管是单独的configure还是加参数的执行结果都相同,如果想支持java,必要安装ant:

yum install ant

如果是想安装支持C++,则必须手动编译boost,编译方法是:

 ./bootstrap.sh

./b2 --without-python stage debug

cp -rf boost /usr/local/
cp -rf stage/lib/* /usr/local/lib64/

然后在执行:

./configure --with-cpp --with-boost=/usr/local/ --with-python --without-csharp --with-java --without-erlang --without-perl --without-php --without-php_extension --without-ruby --without-haskell --without-go

如下图所示:

8、然后执行make,此时会出现如下错误:

libtool: Version mismatch error.  This is libtool 2.4.2, but the
libtool: definition of this LT_INIT comes from libtool 2.4.6.
libtool: You should recreate aclocal.m4 with macros from libtool 2.4.2
libtool: and run autoconf again.
make[3]: *** [thrift] 错误 63
make[3]: 离开目录“/usr/local/src/thrift-0.13.0/compiler/cpp”
make[2]: *** [all-recursive] 错误 1
make[2]: 离开目录“/usr/local/src/thrift-0.13.0/compiler/cpp”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/thrift-0.13.0”
make: *** [all] 错误 2

如下图所示:

9、然后执行autoreconf -ivf,再次执行make,如下图所示:

10、然后通过make install进行安装,如下图所示:

11、此时通过thrift --version来查看版本号,如下图所示:

12、到此完成编译。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CentOS 7是一种流行的Linux操作系统,LNMP代表着使用Linux、Nginx、MySQL和PHP构建的服务器环境。在CentOS 7上编译安装LNMP可以提供一个非常强大和灵活的Web服务器环境。 首先,我们需要在CentOS 7上安装必要的软件包和依赖项。打开终端,使用以下命令安装必要的软件包: ``` sudo yum install -y epel-release ``` 接下来,我们需要安装LNMP的各个组件。首先,安装Nginx: ``` sudo yum install -y nginx ``` 安装完成后,启动Nginx服务: ``` sudo systemctl start nginx ``` 然后,我们需要安装MySQL数据库。使用以下命令安装MySQL: ``` sudo yum install -y mariadb-server mariadb ``` 安装完成后,启动MySQL服务: ``` sudo systemctl start mariadb ``` 接下来,我们需要设置MySQL的安全性选项: ``` sudo mysql_secure_installation ``` 按照提示设置密码和其他选项。 最后,我们需要安装PHP。使用以下命令安装PHP及相关扩展: ``` sudo yum install -y php php-fpm php-mysql ``` 安装完成后,启动PHP-FPM服务: ``` sudo systemctl start php-fpm ``` 现在,您的CentOS 7上已经成功安装了LNMP。您可以通过在浏览器中输入服务器的IP地址来测试您的Web服务器,您将看到Nginx的默认欢迎页面。您可以将您的Web应用程序放置在Nginx的默认根目录"/usr/share/nginx/html"下,或者您可以根据需要进行自定义。 这只是一个简单的步骤指南,您可能需要根据您的具体需求进行一些其他设置和配置。不过,这个简单的安装方法应该可以让您在CentOS 7上快速搭建一个LNMP服务器环境。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值