Linux上安装Apache环境及安装过程报错解决方案(零初始环境)

转载 2015年07月07日 22:27:15

Note:要从零开始搭建,就不要嫌中间遇到各种eggache的问题!

一.下载apache源代码

1.下载地址:http://httpd.apache.org/download.cgi  找稳定的最新的版本(Stable Release)

   得到文件 httpd-2.4.3.tar.gz

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 plaincopy
  1. cd  /home/tnuser/installers/httpd-2.4.3  (切换到apache源代码目录下)  
  2.   
  3.  ./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 plaincopy
  1. cd /home/tnuser/installers/apr-1.4.6  
  2.   
  3.  ./configure --prefix=/home/tnuser/apr/  (一堆日志信息)  
  4.   
  5. make (一堆日志信息)  
  6.   
  7. make install (一堆日志信息)  

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

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

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

正确的运行命令为:

[plain] view plaincopy
  1. ./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 plaincopy
  1. cd /home/tnuser/installers/apr-util-1.5.1  
  2.   
  3.  ./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 plaincopy
  1. ./configure --prefix=/home/tnuser/apr-util/ --with-apr=/home/tnuser/apr/  
  2.   
  3.  make  
  4.   
  5.  make install   

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


四. 再转回去继续安装apache

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

[plain] view plaincopy
  1. ./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 plaincopy
  1. cd /home/tnuser/hunter/installers/pcre-8.32  
  2.   
  3. ./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"

这里会花费很长时间安装东西,中间会让你选择是否安装,输入 就行了。

下载过程完成后会自动安装,最终见到  Complete! 就结束了。

返回来还得继续安装PCRE啊,Go:

[plain] view plaincopy
  1. ./configure --prefix=/home/tnuser/pcre/  
  2.   
  3. make  
  4.   
  5. make install  

安装成功,以最终在目标位置生成相应目录为准。


至此,令人eggache的apache准备环境就算搞定了。

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


[plain] view plaincopy
  1. ./configure --prefix=/home/tnuser/apache/  --with-apr=/home/tnuser/apr/  --with-apr-util=/home/tnuser/apr-util/  --with-pcre=/home/tnuser/pcre/  

大块的log,终于没报错(唯有泪千行啊。。。泪千行。。。)

make

make install

六. 最后测试apache:

cd /home/tnuser/apache/bin

apachectl -k start

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

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

It works!

关闭时用:apachectl -k stop


七.附录:

http://apache.jz123.cn/install.html   中文版官方编译与安装教程



码完收功!!!


Linux上安装Apache环境及安装过程报错解决方案(零初始环境)

Note:要从零开始搭建,就不要嫌中间遇到各种eggache的问题! 一.下载apache源代码 1.下载地址:http://httpd.apache.org/download.c...
  • yiluoAK_47
  • yiluoAK_47
  • 2014年03月25日 15:39
  • 22234

linux基本环境的安装1

准备篇 1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tc...
  • wenqingzzz
  • wenqingzzz
  • 2015年01月15日 16:34
  • 758

VS2010安装EF5.0 EntityFramework

VS2010安装EF5.0   EntityFramework EntityFramework 当前最新版本是6.0,2012年10月份发布,不过是alpha1版本,稳定版本是8月份发布...
  • RichieZhu
  • RichieZhu
  • 2014年04月01日 13:28
  • 2284

linux下安装php+apache+mysql集成环境

不多说,直接走起,实践才是道理,就算出错再说 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 意思...
  • u010757785
  • u010757785
  • 2015年11月04日 10:44
  • 2078

linux环境下安装apache服务器

首先注明下面的操作都是在root下执行或者使用sudo命令。 1)去http://httpd.apache.org/download 下载apache源码 2)解压到/usr/src,在下载目录执...
  • nyist327
  • nyist327
  • 2015年02月05日 17:46
  • 1144

Linux安装Python环境

linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本P...
  • qq_21439971
  • qq_21439971
  • 2017年11月03日 18:08
  • 253

Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库

转发
  • M201170944
  • M201170944
  • 2017年03月14日 23:46
  • 148

Linux上安装Apache环境及安装过程报错解决方案&toastr弹框

一、Linux上安装Apache环境及安装    下载apache源代码 1.下载地址:http://httpd.apache.org/download.cgi  找稳定的最新的版本(St...
  • aerchi
  • aerchi
  • 2017年05月27日 02:13
  • 243

腾讯云服务器linux系统下apache php mysql安装

腾讯云服务器linux系统下apache php mysql安装CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是 同步CentOS官方的安装源...
  • csdnhyp
  • csdnhyp
  • 2016年07月17日 09:56
  • 4606

Python编辑器——pycharm

1.pycharm介绍 自动代码格式化、代码完成、重构、自动导入和代码导航 2.pycharm快捷键 在菜单栏Help下,点击Default Keymap Refererce,可以打开一个pdf文件,...
  • cjh6311882
  • cjh6311882
  • 2012年03月22日 13:43
  • 3300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux上安装Apache环境及安装过程报错解决方案(零初始环境)
举报原因:
原因补充:

(最多只允许输入30个字)