CentOS-6.8下编译安装Apache2.4.20

  • A+
所属分类:服务器
摘要

今天我们使用编译安装Apache2.4.20,这篇文章将从干净的环境开始安装,之前什么都没有安装,部分涉及到的很细节,主要是按照自己的方式一步步安装,中间可能出现很多错误,并一步步排错,里面有很多的知识点,详细记录了安装过程。

CentOS-6.8下编译安装Apache2.4.20 ,环境就是我们前面使用Workstation 12 Pro 安装的 CentOS-6.8环境。

使用Workstation 12 Pro 安装 CentOS-6.8(上)

使用Workstation 12 Pro 安装 CentOS-6.8(下)

今天我们使用编译安装Apache2.4.20,这篇文章将从干净的环境开始安装,之前什么都没有安装,部分涉及到的很细节,主要是按照自己的方式一步步安装,中间可能出现很多错误,并一步步排错,里面有很多的知识点,详细记录了安装过程。

下载文件

1、首先我们在/root目录下创建一个文件夹,专门用来存放下载的文件,我命名为soft,然后进入该目录,相关命令:

mkdir soft

cd soft/

2、下载Apache2.4.20安装包文件:

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.20.tar.gz

如果您发现此时提示:

-bash: wget: command not found

很简单,安装下wget即可,由于这个功能比较简单,我们就使用yum安装即可:

yum install -y wget

3、下载httpd-2.4.20-deps文件

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.20-deps.tar.gz

 

开始安装

1、解压httpd-2.4.20,并进入到httpd-2.4.20

tar xzf httpd-2.4.20.tar.gz

cd httpd-2.4.20

2、./configure 检测

./configure --prefix=/usr/local/apache --enable-so --enable-rewrite

运行我们会发现报错了,找关键的错误:

checking for APR... no

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

原来是APR没有安装,这里您可以选择使用yum安装:

yum install apr apr-devel apr-util apr-util-devel –y

我们这里还推荐一种方法,就是在之前我们需要下载httpd-2.4.20-deps包,我们之前已经下载好了,然后我们进入到/root/soft下,并将其解压出来,然后再次进入到httpd-2.4.20进行环境检测:

cd /root/soft

tar xzf httpd-2.4.20-deps.tar.gz

cd httpd-2.4.20

再次执行检测,发现又报错了:

checking for gcc... no

checking for cc... no

checking for cl.exe... no

configure: error: in `/root/soft/httpd-2.4.20/srclib/apr':

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details

configure failed for srclib/apr

很容易看出错误,我们没有C编译器,因此安装gcc:

yum install gcc -y

在执行环境检测,这个过程需要稍微等一下,不用着急,等了一会后,我们发现又有错误了,还真没win下面安装软件容易啊,定位错误:

checking for pcre-config... false

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

so easy,原来是少了PCRE,直接使用yum简便方式安装:

yum install pcre -y

当我们使用该命令安装的时候,很神奇的事情发生了:

CentOS-6.8下编译安装Apache2.4.20

这里我们想一下,可能是少了pcre-devel 包,确定下是不是:

yum install pcre-devel -y

确实是这样,这个包执行了安装过程,继续来进行环境的检测,在经历一会的等待后,我们可以看见:

CentOS-6.8下编译安装Apache2.4.20

折腾了这么久,终于检测成功了,接下来开始make:

make

这个过程就顺利得多了,有了前面的辛苦,后面就比较轻松了,有木有:

CentOS-6.8下编译安装Apache2.4.20

好了,接近胜利了,然后make install:

make install

CentOS-6.8下编译安装Apache2.4.20

到这里就安装成功了。

启动服务:

/usr/local/apache/bin/apachectl start

启动会报如下错误:

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using Chenxuehu.COM. Set the 'ServerName' directive globally to suppress this message

这个暂时不用理会,后续配置的时候我们在弄,嘿嘿。

接下来看服务是否已经启动:

ps -ef | grep httpd

CentOS-6.8下编译安装Apache2.4.20

图已经说明启动成功,顺便拓展一点知识,看下80端口是否被监听:

netstat -ntl | grep 80

tcp        0      0 :::80                       :::*                        LISTEN

表明端口已经启动,接下来我们就可以通过IP来访问下,看下怎么样?

CentOS-6.8下编译安装Apache2.4.20

这是失败了吗?没错就是失败了,由于我们是全新的环境安装的,因此防火墙默认已经被打开,看看:

/etc/init.d/iptables status

CentOS-6.8下编译安装Apache2.4.20

一猜一个准啊,还真是这个家伙惹的祸,关掉它:

/etc/init.d/iptables stop

chkconfig iptables off

CentOS-6.8下编译安装Apache2.4.20

 

然后访问:

CentOS-6.8下编译安装Apache2.4.20

 

恭喜,成功了,至此CentOS-6.8下编译安装Apache2.4.20 就完成了,下一步我们将安装mysql。

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 666 0

      不错诶。有用!