CentOS-6.8下编译安装Apache2.4.20 ,环境就是我们前面使用Workstation 12 Pro 安装的 CentOS-6.8环境。
使用Workstation 12 Pro 安装 CentOS-6.8(上)文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
使用Workstation 12 Pro 安装 CentOS-6.8(下)文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
今天我们使用编译安装Apache2.4.20,这篇文章将从干净的环境开始安装,之前什么都没有安装,部分涉及到的很细节,主要是按照自己的方式一步步安装,中间可能出现很多错误,并一步步排错,里面有很多的知识点,详细记录了安装过程。文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
下载文件
1、首先我们在/root目录下创建一个文件夹,专门用来存放下载的文件,我命名为soft,然后进入该目录,相关命令:文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
mkdir soft文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
cd soft/文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
2、下载Apache2.4.20安装包文件:文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.20.tar.gz文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
如果您发现此时提示:文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
-bash: wget: command not found文章源自陈学虎-https://chenxuehu.com/article/2016/06/5383.html
很简单,安装下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
当我们使用该命令安装的时候,很神奇的事情发生了:
这里我们想一下,可能是少了pcre-devel 包,确定下是不是:
yum install pcre-devel -y
确实是这样,这个包执行了安装过程,继续来进行环境的检测,在经历一会的等待后,我们可以看见:
折腾了这么久,终于检测成功了,接下来开始make:
make
这个过程就顺利得多了,有了前面的辛苦,后面就比较轻松了,有木有:
好了,接近胜利了,然后make install:
make install
到这里就安装成功了。
启动服务:
/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
图已经说明启动成功,顺便拓展一点知识,看下80端口是否被监听:
netstat -ntl | grep 80
tcp 0 0 :::80 :::* LISTEN
表明端口已经启动,接下来我们就可以通过IP来访问下,看下怎么样?
这是失败了吗?没错就是失败了,由于我们是全新的环境安装的,因此防火墙默认已经被打开,看看:
/etc/init.d/iptables status
一猜一个准啊,还真是这个家伙惹的祸,关掉它:
/etc/init.d/iptables stop
chkconfig iptables off
然后访问:
恭喜,成功了,至此CentOS-6.8下编译安装Apache2.4.20 就完成了,下一步我们将安装mysql。
评论