一个苦逼菜鸟安装Apache的艰辛历程
[root@localhost ~]# cd /aa
[root@localhost aa]# tar zxf httpd-2.4.3.tar.gz -C /usr/src
[root@localhost aa]# cd /usr/src
[root@localhost src]# cd httpd-2.4.3/
[root@localhost httpd-2.4.3]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
其中--enable-so 的作用是使httpd服务能够动态加载模块功能
--enable-rewrite的作用是使httpd服务具有rewrite网页地址重写功能
安装的时候经常遇到各种错误,举几个我遇到的问题吧
这时候提示我们APR没有被发现 APR是什么呢 我百度了一下
这时候我们就需要下载这个库文件 http://apr.apache.org/download.cgi/
[root@localhost qq]# tar zxf apr-1.4.6.tar.gz -C /usr/src
[root@localhost qq]# cd /usr/src/apr-1.4.6/
[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.6]# make
[root@localhost apr-1.4.6]# make install
这时再去编译安装apache 又报错了 又提示apr-util没发现
好吧 只能继续下载了
wget http://apache.etoak.com/apr-util-0.9.19.tar.gz
[root@localhost aa]# tar zxf apr-util-0.9.19.tar.gz -C /usr/src
[root@localhost aa]# cd /usr/src/apr-util-0.9.19/
[root@localhost apr-util-0.9.19]# ./configure --prefix=usr/loacl/apr-util
这样又报错了
提示:configure: error: APR could not be located,Please use the --with-apr option
所以需要这样:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@localhost apr-util-0.9.19]# .make
[root@localhost apr-util-0.9.19]# .make install
继续安装编译apache
我是这样编译的
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
TMD又报错了,哥哥怒了
NND又少软件 尼玛 今天运气怎么这么点背
好吧 继续下载软件
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
[root@localhost qq]# tar zxf pcre-8.21.tar.gz -C /usr/src
[root@localhost qq]# cd /usr/src/pcre-8.21/
[root@localhost pcre-8.21]# ./configure --prefix=/usr/local/pcre
好吧 我再来编译一下apache
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
又报错了,尼玛 受不了了
这说我版本太低了 检查了一下 原来是我刚才下载的apr-util的版本太低了
wget http://apr.apache.org/download.cgi/apr-util-1.5.1.tar.gz
重新编译安装一次,步骤参考上面的
现在就是继续编译apache
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
然后make
再 make install
启动apache
[root@localhost httpd-2.4.3]# /usr/local/apache2/bin/apachectl start
[root@localhost httpd-2.4.3]# netstat -nutlp | grep 80
tcp 0 0 0.0.0.0:680 0.0.0.0:* LISTEN 2618/rpc.statd
tcp 0 0 :::80 :::* LISTEN 13704/httpd
终于把apache安装成功了!以前安装从未遇到过问题,今天比较走运