-
环境: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杀我。
网友评论