爲了便於監控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目錄,執行命令啓動httpd
vim
兩個均可以啓動,用法分別是:
./apachectl start
./httpd –k start
瀏覽器輸入IP地址:
瀏覽器
踩過的坑:
就是由於缺乏apr-util-openssl這個包啓動的時候一直報錯,就是敲完回車命令,界面沒有任何輸出,查看服務也沒起來,端口也沒監聽。看了一下日誌就是如下報錯,搗鼓了很久才搞明白:
ide