apache httpd官方网站链接:http://httpd.apache.org/download.cgi
zxvf是tar后面的参数。
.tar.gz是一个压缩包,.tar只是打包而没有压缩。
参数解释z通过gzip支持的压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式x解压缩v在压缩或解压缩过程中显示正在处理的文件名ff后面必须跟上要处理的文件名。./表示在当前目录下执行命令
configure --prefix=/”的作用是:编译的时候用来指定程序存放路径
看到上图所示的提示则表明相关环境和包已齐全,可以进行下一步。
显示如上图所示的提示则表明编译成功。
显示如上图所示的提示则表明编译成功。
可以看到目录中已经有刚刚编译安装上去的一系列文件。
报错一:
问题分析:因为用来演示的这台虚拟机本身已经安装了apache httpd服务并占用了80端口,因此执行/usr/local/httpd2.4.46/bin/apachectl -k start 命令时,该服务不能绑定到80端口。
解决方案:
Step1.关闭原有的httpd服务
systemctl stop httpdStep2.启动httpd2.4.46
/usr/local/httpd2.4.46/bin/apachectl -k start上图显示端口绑定的问题已经得到解决,测试页面如下图。
报错二、AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using fe80::6d5f:4494:d996:161a. Set the ‘ServerName’ directive globally to suppress this message
问题分析:ServerName被注释了,要取消注释。需要修改httpd.conf这个配置文件。
解决方案:
Step1.返回上级目录
cd ..Step2.进入conf文件夹
cd conf/Step3.备份httpd.conf文件,以免误操作
cp httpd.conf httpd.conf.bakStep4.修改httpd.conf,取消ServerName的注释
vi httpd.confStep5.返回到bin目录,再次启动httpd服务
cd bin/ /usr/local/httpd2.4.46/bin/apachectl -k restart至此可以发现,上文首次启动httpd服务时系统报的错已经得到解决。
