安装gcc

解压gcc并进入安装包的根目录

  1. tar -xzvf gcc-5.4.0.tar.gz
  2. cd gcc-5.4.0

在 gcc-5.4.0/contrib/download_prerequisites 文件中我们知道,需要下载四个依赖包

下载地址:Index of /sites/sourceware.org/pub/gcc/releases

上传第3步中的四个依赖包到 gcc-5.4.0目录下面,分别执行下面命令

tar xjf mpfr-2.4.2.tar.bz2

ln -sf mpfr-2.4.2 mpfr

tar xjf gmp-4.3.2.tar.bz2

ln -sf gmp-4.3.2 gmp

tar xzf mpc-0.8.1.tar.gz

ln -sf mpc-0.8.1 mpc

tar xjf isl-0.14.tar.bz2

ln -sf isl-0.14 isl

5,配置

./configure --disable-multilib --prefix=/data2/upchen/MyPackages/gcc/gcc-5.4.0 --enable-add-ones

注:如果出现 LD_LIBRARY_PATH 错误

hecking LD_LIBRARY_PATH variable... contains current directory

configure: error:

*** LD_LIBRARY_PATH shouldn't contain the current directory when

*** building glibc. Please change the environment variable

*** and run configure again.

则是因为LD_LIBRARY_PATH出现在了当前目录,参考解决办法,添加下面一行代码

export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/

在我机器上,是添加下面的代码,亲测有效

expport export LIBRARY_PATH=/usr/lib/x86_64-redhat-linux6E/

6,安装

Make

make install

导入路径

export PATH=/data2/upchen/MyPackages/gcc/gcc-5.4.0/bin:$PATH

查看版本

gcc -v  显示正确的版本 

2. 上传到你的服务器目录,如:/home/tnuser/installers

解压:tar -zxvf httpd-2.4.3.tar.gz   (我们下载的是源代码,所以这一步只是把源代码解压) 

移动解压后的目录到目标地址:mv /home/tnuser/installers/httpd-2.4.3  /home/tnuser/  (这一步只是把解压后的目录放在合适的位置方便管理,可以不做)

3. 接下来我们需要编译刚才解压的源文件,这是重点

配置编译时的一些参数: 

[plain] view plain copy print?

cd  /home/tnuser/installers/httpd-2.4.3  (切换到apache源代码目录下)

./configure --prefix=/home/tnuser/apache/   (设置apache安装目录,这里的 /home/tnuser/apache/ 才是apache真正的安装目录)

二. 到这里时,回车运行命令,报错:

(如果你能正常执行,说明你以前安装过apache环境,请直接make & make install 并请跳过下面一段)

checking for APR... no

configure: error: APR not found.  Please read the documentation.

解决方案:

Apache在安装时需要一些准备环境,这里需要安装另外一个东西 APR(Apache Portable Runtime)。

下载地址: http://archive.apache.org/dist/apr/ 同样找最新版本

得到文件:apr-1.4.6.tar.gz

解压:tar -zxvf apr-1.4.6.tar.gz

编译

[plain] view plain copy print?

cd /home/tnuser/installers/apr-1.4.6

./configure --prefix=/home/tnuser/apr/  (一堆日志信息)

make (一堆日志信息)

make install (一堆日志信息)

完成后在指定地址生成目录和文件

接着装apache,切换到源代码目录设置编译参数: ./configure --prefix=/home/tnuser/apache/

还是报上面的错,这是因为上面自定义了apr的安装目录,所以得把这个信息告诉apache。

正确的运行命令为:

[plain] view plain copy print?

./configure --prefix=/home/tnuser/apache/  --with-apr=/home/tnuser/apr/

三. 执行后继续报错

不过这次错误信息变成了:(不要紧,这说明你的apr安装好了,只是又发现少了另外一个环境,慢慢来)

checking for APR-util... no

configure: error: APR-util not found.  Please read the documentation.

解决方案: 下载 APR-util

下载地址:http://archive.apache.org/dist/apr/ 找最新版本

得到文件:apr-util-1.5.1.tar.gz

解压: tar -zxvf apr-util-1.5.1.tar.gz

编译:

[plain] view plain copy print?

cd /home/tnuser/installers/apr-util-1.5.1

./configure --prefix=/home/tnuser/apr-util/

这次运行会报错:

checking for APR... no

configure: error: APR could not be located. Please use the --with-apr option.

看到提示你就懂了,不多说:

[plain] view plain copy print?

./configure --prefix=/home/tnuser/apr-util/ --with-apr=/home/tnuser/apr/

make

make install

在你指定的安装地址生成目录就说明安装成功了

四. 再转回去继续安装apache

有了上回的经验,这次就知道运行什么命令了。切到apache源代码目录下运行:

[plain] view plain copy print?

./configure --prefix=/home/tnuser/apache/  --with-apr=/home/tnuser/apr/  --with-apr-util=/home/tnuser/apr-util/

照旧报错:

checking for pcre-config... false

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

解决方案:发现还是少环境,不多说,下载 PCRE

下载地址: http://jaist.dl.sourceforge.net/project/pcre/pcre/ 找最新版下

得到文件: pcre-8.32.tar.gz

解压:tar -zxvf pcre-8.32.tar.gz

编译:

[plain] view plain copy print?

cd /home/tnuser/hunter/installers/pcre-8.32

./configure --prefix=/home/tnuser/pcre/

这次错误信息如下:

checking for windows.h... no

configure: error: You need a C++ compiler for C++ support.

原来pcre需要用C++编译(我只想说:Why I need C++ while I'm a java programmer? Eggache! Holy Shit!)

解决方案:

首先,区分你的系统是Debian还是Fedora。

我的系统是Fedora,所以配置步骤如下:(Debian系统使用命令apt-get,对应工具包为build-essential,命令使用方法:apt-get install build-essential)

sudo yum groupinstall "Development Tools"

会花费很长时间安装东西,中间会选择是否安装,输入 y 就ok。

继续安装PCRE啊

[plain] view plain copy print?

./configure --prefix=/home/tnuser/pcre/

make

make install

安装成功

五. 继续apache的安装,一定要在参数中带上以上3种环境配置:

[plain] view plain copy print?

./configure --prefix=/home/tnuser/apache/  --with-apr=/home/tnuser/apr/  --with-apr-util=/home/tnuser/apr-util/  --with-pcre=/home/tnuser/pcre/

make

make install

六. 最后测试apache:

cd /home/tnuser/apache/bin

apachectl -k start

如果不能启动,查下端口冲突之类的问题(一般会与系统自带的httpd服务端口冲突)。

启动好后,访问你的apache,看到经典

It works!

关闭时用:apachectl -k stop

这文章我也不太清楚是摘抄的哪些大佬们的了,是自己当时安装的血泪史,所以共享一下,让下一位小伙伴能轻松些,如有侵权,联系删除

Apache安装部署相关推荐

  1. linux安装部署apache+subversion+jsvnadmin

    linux安装部署apache+subversion+jsvnadmin 1.apache网页服务器(注意不是tomcat) 2.subversion版本控制(svn服务器) 3.jsvnadmin项 ...

  2. Apache安装及jboss部署说明文档

    Apache安装及jboss部署说明文档 本文为转载 http://oss.org.cn/man/newsoft/jboss.htm#_Toc124845774, 文章内容的准确性有待进一步实验 1 ...

  3. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  4. PHP7.2与apache环境安装部署详细流程

    php-agent 安装部署详细流程 一.环境 测试机内网IP: 10.128.5.98 用户名口令: root/oneapm21 cat /etc/system-release cat /etc/i ...

  5. Apache HAWQ集群的安装部署

    最近Pivotal公司发布了Apache HAWQ的企业版HDB 2.0,因功能强大,性能出色,很多人已经迫不及待想要安装来玩玩了.今天我们就来聊聊怎么部署强大的HAWQ 2.0吧. 企业版的HAWQ ...

  6. Apache Atlas 安装部署

    Apache Atlas 安装部署 1.Atlas 原理及相关概念 2.安装前置条件 3.安装Hbase 4.安装Solr 5.安装kafka 6.编译Atlas 7.安装Atlas 8.集成hive ...

  7. Apache Atlas 2.3.0 安装部署

    安装前环境准备 hadoop 3.1.0 hbase 2.3.4 hive 3.1.3 solr 7.7.3 zookeeper 3.5.7 kafka 2.11-2.4.1 atlas 2.3.0 ...

  8. Apache Impala : Impala安装部署

    Impala Impala安装部署 安装前提 下载安装包.依赖包 虚拟机新增磁盘(可选) 关机新增磁盘 开机挂载磁盘 配置本地yum源 上传安装包解压 配置本地yum源信息 安装Impala 集群规划 ...

  9. Apache Atlas安装部署报错之解决方案

    说明:在按照官网文档安装Atlas的过程中,遇到了各种各样的问题,现将本人在实践中,成功安装部署的过程分享给大家. 一.下载安装包 下载安装JDK.(不要用Linux自带的jdk,且atlas2.0要 ...

最新文章

  1. jquery总结01-基本概念和选择器
  2. validateJarFile jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/
  3. 面试题目集锦--链表
  4. php 两次post,ajax跨域往php程序post数据时,php程序总是执行两次的解决办法
  5. epoll实现压测工具
  6. 1010 Lehmer Code (35 分)(思路+详解+树状数组的学习+逆序对+map+vector) 超级详细 Come baby!!!
  7. [渝粤教育] 南通职业大学 混合动力汽车构造与检修 参考 资料
  8. httpsqs消息队列
  9. 34.Linux/Unix 系统编程手册(下) -- 进程组,会话和作业控制
  10. 一些Select检索高级用法(适用于mssql)
  11. Unreal Engine 4:虚幻4 文档
  12. origin下载速度慢 解决方法
  13. Windows XP 64位注册表删除问题
  14. selenium之键盘操作
  15. 主要搜索引擎(Google和百度、雅虎)的站内搜索代码
  16. play商店 小米_小米应用商店和Google Play商店的简单对比
  17. Pyqt设计界面时无法显示图片问题
  18. 谷歌chrome浏览器怎么导出打包扩展程序crx
  19. 百度高级搜索指令大全
  20. Silane-PEG-FITC 硅烷聚乙二醇荧光素FITC-PEG-Silane在医疗设备领域有广泛应用,具有很好的生物相容性。

热门文章

  1. uniapp开发微信小程序,从构建到上线
  2. html页面滚动条设置
  3. Java程序实现Word文档转为pdf以及出现的问题解决
  4. STM32基础-外部中断与优先级
  5. elasticsearch 6.x安装及使用
  6. 某计算机主存空间为4MB,一个有32位程序地址空间,页面容量为1KB, 主存的容量为4MB的存储系统,问:(1) 虚页号字段 - 试题答案网问答...
  7. 你要找到黑夜里代替阳光的东西,那个叫做信念
  8. 怎样在Winform窗体中嵌入Web浏览器
  9. Android TextView重写onMeasure和onDraw显示无拉伸图片(含实现代码链接)
  10. Fiddler配合夜神模拟器进行抓包