【CentOS7安装Apache】解决error: APR not found. AH00558问题

  • 环境:CentOS7

  • 系统:Linux


一、安装Apache:

①安装Apache包

课本下载版本是2.2.23,2.4.39是最新版

[root@localhost ~] # wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
②解压源码包并进入/usr/local/src/httpd-2.4.39目录

如果这步出错请将命令分成两次输入

[root@localhost ~] # tar zxvf httpd-2.4.39.tar.gz && cd httpd-2.4.39
③用configure工具生成Makefile

若出现error: APR not found. Please read the documentation请往下看

[root@localhost ~] # ./configure --prefix=/usr/local/apache/ --enable-modules=most
④编译并安装Apache
[root@localhost ~] # make && make install
⑤启动Apache服务

两条命令不能合并,若出现AH00558错误请往下看

[root@localhost ~] # /usr/local/apache/bin/apachectl start
[root@localhost ~] # lsof -i:80
⑥在浏览器输入服务器IP地址

如果不记得IP地址可以用ifconfig命令查看


在虚拟机浏览器中输入IP地址,显示It Works!则安装成功。


二、可能出现的问题

(一)error: APR not found. Please read the documentation

需要安装三个包,命令如下:
①apr-1.7.0.tar.gz

[root@localhost ~]# wget http://archive.apache.org/dist/apr/apr-1.7.0.tar.gz
[root@localhost ~]# tar zxvf apr-1.7.0.tar.gz&& cd apr-1.7.0
[root@localhost apr-1.7.0]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.7.0]# make && make install

②apr-util-1.6.1.tar.gz

[root@localhost ~]# wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
[root@localhost ~]# tar zxvf apr-util-1.6.1.tar.gz && cd apr-util-1.6.1
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.6.1]# make && make install

③apr-util-1.6.1.tar.gz

[root@localhost ~]# wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
[root@localhost ~]# tar zxvf pcre-8.43.tar.gz && cd pcre-8.43
[root@localhost pcre-8.43]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.43]# make && make install

安装完成后再用如下命令即可成功生成Makefile文件。

[root@localhost httpd-2.4.39]# ./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

如果下载还是不行,可以将源换成阿里源,百度搜索怎么换,这里就不多说了。

(二)AH00558:httpd:Could not reliably determine the...


需要进入httpd.conf修改

[root@localhost ~]# cd /usr/local/apache/conf
[root@localhost conf]# vi httpd.conf

找到#ServerName www.example.com:80
在下一行添加ServerName localhost:80
再重新运行apache

[root@localhost ~]# /usr/local/apache/bin/apachectl restart
[root@localhost ~] # lsof -i:80

后记

网上的其他教程下载的包都不是最新版的,如果这篇文章对你有帮助就点个赞吧,Linux杀我。

你可能感兴趣的:(【CentOS7安装Apache】解决error: APR not found. AH00558问题)