一、查看版本
進入你apache的bin目錄中,然后查看版本
cd /usr/local/apache/bin/
./httpd -v
確認版本達不到自身要求后,開始升級。
二、停止apache服務
同樣是在bin目錄下
./httpd -k stop
三、備份apache文件夾,供更新后同步配置,或有問題后恢復
mv apache apachebak
四、下載最新版本apache
官網:https://httpd.apache.org/download.cgi
根據自己情況選擇不同系統,本文章以linux為例。
五、上傳下載的壓縮包,並解壓
tar -zxvf 壓縮文件名.tar.gz
六、安裝apache
注意:從解壓包解壓出來的是源文件,無法直接使用,需要進行安裝
代碼1,根據自己的情況設置路徑,事實執行時應該是合並成一行命令,不帶回車,這里是方便看,所以換行了,但每個--之前要保持一個空格。
注意:設置路徑的時候,最好和原先的目錄結構保持一致,不然配置內的路徑會對不上,就需要重新調整
./configure --prefix=apache路徑 --sysconfdir=apache的conf路徑 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr //一般保持默認 --with-apr-util=/usr/local/apr-util/ //一般保持默認 --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
代碼2
make
代碼3
make install
順利執行后,就可以在你設置的apache路徑看到文件夾了
七、還原配置
把之前備份的apache文件夾中 /conf/httpd.conf 和 /conf/extra/*.conf 文件全部替換到新的apache文件夾中
八、啟動apache
依然是在bin文件夾內執行
./httpd -k start
到這里就順利完成升級了,如果啟動時有報錯,就看着提示,從備份文件夾中找相應文件補充過來。
記錄一個我遇到的問題,及解決方法
80端口被占用
netstat -lnp|grep 80 //查看80端口
kill -9 15729 //關閉進程
之后再執行start就沒問題了