文档章节

Linux下安装gcc、libevent、boost、nginx

outsidee
 outsidee
发布于 2017/05/18 10:11
字数 791
阅读 10
收藏 0
点赞 0
评论 0

 

一般来说Linux分两大类:

RedHat系列:包含Redhat、Centos、Fedora等,常见的安装包格式 rpm包,安装rpm包的命令是"rpm -参数"、包管理工具 yum、支持tar包

Debian系列:包含Debian、Ubuntu等,常见的安装包格式 deb包,安装deb包的命令是"dpkg -参数"、包管理工具 apt-get、支持tar包

 

如果没有root权限,服务器网络权限等,单独在自己的用户下部署环境,则需要下载源码进行编译,configure指定安装的路径完后,再make && make install,如果报缺少依赖包,还要一一安装依赖包。

以下的/home/pjw/bin/表示在用户pjw下建立一个bin用作软件的安装的路径

 

1.安装gcc

为了支持C++11,需要另外安装一个较新版的gcc,此处安装的是官网下载的gcc 4.9.3

ftp://ftp.gnu.org/gnu/gmp/

http://www.multiprecision.org/mpc/lib

http://ftp.gnu.org/gnu/mpfr/

./configure --prefix=/home/pjw/bin/gmp
make && make install
./configure --prefix=/home/pjw/bin/mpfr  --with-gmp=/home/pjw/bin/gmp
make && make install
./configure --prefix=/home/pjw/bin/mpc  --with-gmp=/home/pjw/bin/gmp -with-mpfr=/home/pjw/bin/mpfr
make && make install
LD_LIBRARY_PATH=/home/pjw/bin/gmp/lib:/home/pjw/bin/mpfr/lib/:/home/pjw/bin/mpc/lib:$LD_LIBRARY_PATH


./configure --prefix=/home/pjw/bin/gcc  --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ -with-gmp=/home/pjw/bin/gmp --with-mpfr=/home/pjw/bin/mpfr --with-mpc=/home/pjw/bin/mpc
make && make install

 

2.安装libevent

./configure --prefix=/home/pjw/bin/libevent
make && make install
export LD_LIBRARY_PATH=/home/pjw/bin/libevent/lib:$LD_LIBRARY_PATH

libevent-2.0.22-stable/sample有示例

开发只需要在makefile加上头文件和动态库路径和-levent

 

3.安装boost

到官网下载,解压:tar xf boost_1_63_0.tar.bz2

./bootstrap.sh  --prefix=/home/pjw/bin/boost/,生成的b2和bjam

./b2 install

期间安装如果报缺失python的头文件,则可以在./tools/build/src/tools/python.jam查看需要的python版本,安装好并配置后再次执行安装即可,具体配置如下:

export CPLUS_INCLUDE_PATH=/home/pjw/bin/python/include/python2.3:$CPLUS_INCLUDE_PATH

export C_INCLUDE_PATH=/home/pjw/bin/python/include/python2.3:$C_INCLUDE_PATH

export PATH=/home/pjw/bin/python/bin:$PATH

export LD_LIBRARY_PATH=/home/pjw/bin/python/lib/python2.3:$LD_LIBRARY_PATH

 

4.安装nginx

到官网下载nginx,但要先下载并安装依赖的pcre,版本是要根据nginx的版本而定

./configure --prefix=/home/pjw/bin/pcre
make && make install
./configure --prefix=/home/pjw/bin/nginx --with-http_stub_status_module --with-http_ssl_module  --with-stream --with-pcre=/home/pjw/pcre-8.35
make && make install

其中--with-pcre是指pcre的源码路径,非安装的目录

 

修改conf/nginx.conf,把用户组和用户名修改,修改端口后启动,即可通过网页访问

测试配置文件:sbin/nginx -t

./sbin/nginx -s reload            # 重新载入配置文件

./sbin/nginx -s reopen           # 重启 Nginx

./sbin/nginx -s stop              # 停止 Nginx

可以通过elinks http://localhost:port/ 来访问

 

其中放通端口给外部机器访问的方法:

方法一:命令行方式

1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

2.保存:/etc/rc.d/init.d/iptables save

3.重启服务:/etc/init.d/iptables restart

4.查看端口是否开放:/sbin/iptables -L -n

    

方法二:直接编辑/etc/sysconfig/iptables文件

1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables

加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

2.重启服务:/etc/init.d/iptables restart

3.查看端口是否开放:/sbin/iptables -L -n

© 著作权归作者所有

共有 人打赏支持
outsidee
粉丝 0
博文 3
码字总数 2713
作品 0
广州
程序员
CentOS6.4安装Python web开发+生产环境

CentOS6.4安装Python web开发+生产环境 1.概述 centos6.4安装Python, setuptool, pip, virtualenv, mysql, django, libevent, memcache, nginx, git, beyond compare, jdk, eclipse, pydev ......

河北李晓东 ⋅ 2017/07/13 ⋅ 0

centos6.5 安装PHP7+nignx+msyql

安装PHP 安装PHP相关依赖 源码安装 PHP 5.6及以上已经内置了php-fpm,不需要再使用外挂的方式安装php-fpm。只需要编译时加上“--enable-fpm”参数即可。 以上为只标注了部份php扩展,如需打开...

leeyi ⋅ 2016/10/25 ⋅ 0

wdlinux centos 7 gearman安装

一、GearMan环境安装 依赖环境:yum install -y boost-devel gperf libevent-devel libuuid-devel 如果boost版本太低,则要自己编译安装 下载地址:https://launchpad.net/gearmand/ wget ht...

刘草 ⋅ 2016/10/08 ⋅ 0

【目录】Linux 环境C/C++ 开发笔记,持续更新

C++ 知识要点: 计算机经典书籍 收藏,不断更新..... http://990487026.blog.51cto.com/10133282/1876827 【平台搭建】 编程语言排行榜: http://www.tiobe.com/tiobe_index?page=index QT w...

990487026 ⋅ 2016/05/18 ⋅ 0

lnmp安装配置

一、总体简介 Lnmp架构(Linux+nginx+mysql+php)是目前网站的主流架构,这个架构包含了一个网站的最基本要求:运行环境+web容器+动态页面处理+存储。当然同样主流的架构还有lamp,但是个人认...

wx584a086dd4e8a ⋅ 2017/06/08 ⋅ 0

scribe安装配置

RHEL 5.7 10.10.76.42 /opt/nimin/scribe 3个rpm文件 RHEL 6.0+ yum -y install gcc-c++ libtool libevent libevent-devel zlib-devel python-devel ruby ruby-devel automake autoconf lib......

昏鸦 ⋅ 2013/12/23 ⋅ 0

FastDFS安装配置

第一步:安装FastDFS 1.解压 FastDFS_v4.07.tar.gz ==>FastDFS 2. cd FastDFS ==>vim make.sh 修改以下内容 TARGET_PREFIX=/usr/local/fdfs TARGETCONFPATH=/usr/local/fdfs/conf mkdir -p /......

愚者00 ⋅ 2013/07/25 ⋅ 0

nginx-php配置动静分离

实验目的:nginx-php配置动静分离 实验环境: 主机 192.168.88.100 NGINX服务器 主机 192.168.88.102 PHP和MYSQL服务器 注意:想要手工编译必须安装gcc gcc-c++ make 这三个插件 并且关闭防火...

lijingyu0822 ⋅ 04/22 ⋅ 0

linux环境配置单机FastDFS文件存储服务器

搭建linux环境下的FDFS文件服务器,用于图片文件、视频文件、音频文件的存储管理。 测试环境: tracker server 和 storage server 在同一台机器121.42.25.134上 nginx 与 storage server 对接...

xiejunbo ⋅ 2015/02/27 ⋅ 0

centos 6.5安装 Nginx + Php + Mysql 编译安装

source link: http://www.linuxidc.com/Linux/2014-06/103266.htm 环境说明:CentOS 6.5 64位 Nginx + PHP + MySQL 一、准备工作 配置防火墙,允许防火墙通过22(sshd)、80(WEB)、3306(MYSQL)......

lht007 ⋅ 2016/11/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 8分钟前 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 19分钟前 ⋅ 0

如何将S/4HANA系统存储的图片文件用Java程序保存到本地

我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DA...

JerryWang_SAP ⋅ 37分钟前 ⋅ 0

云计算的选择悖论如何对待?

导读 人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云...

问题终结者 ⋅ 44分钟前 ⋅ 0

637. Average of Levels in Binary Tree - LeetCode

Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这个树,把map里面填值,遍历结束后,再遍历这个map,把每...

yysue ⋅ 59分钟前 ⋅ 0

IDEA配置和使用

版本控制 svn IDEA版本控制工具不能使用 VCS-->Enable Version Control Integration File-->Settings-->Plugins 搜索Subversion,勾选SVN和Git插件 删除.idea文件夹重新生成项目 安装SVN客户......

bithup ⋅ 今天 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部