为了便于监控http的实时运行状态、负载、链接数等状态,需访问http://localhost:80/server-status 此页面。可是该页面的开启必须在编译安装Apache时使用mod_status模块(网上查资料说法基本都如出一辙。都是说要使用这个模块,可是不多说编译时加哪一个参数,恕我愚笨,在编译的时候选了全部模块。知道的大神能够评论告知,感激涕零)linux
开始动手:
本次实验环境:
Centos7.6(关闭防火墙,selinux)
先下载必要的工具指令:
yum install –y vim wget net-tools make gcc gcc-c++ openssl apr-util-openssl(这个很重要,后面一直不成功就是由于缺乏该包)
获取httpd安装包:
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gzc++
解压,进入安装目录:
cd httpd-2.4.39
./configure --prefix=/usr/local/apache --enable-load-all-modules(该参数意思是加载全部模块)
过程当中若有提示须要下载别的包就下载,完后继续从新执行上面configure命令
make &&make install apache
修改配置文件:
cd /usr/local/apache/
vim httpd.conf
修改以上两处
在修改httpd-info文件:
修改完后进入bin目录,执行命令启动httpdvim
两个均可以启动,用法分别是:
./apachectl start
./httpd –k start
浏览器输入IP地址:浏览器
踩过的坑:
就是由于缺乏apr-util-openssl这个包启动的时候一直报错,就是敲完回车命令,界面没有任何输出,查看服务也没起来,端口也没监听。看了一下日志就是如下报错,捣鼓了很久才搞明白:ide