源碼編譯安裝apache
MAKE 項目 管理器 管理C、C++項目
configure腳本
經過配置此腳本,管理安裝信息,例如定製安裝路徑,指定啓用哪些功能,最終生成Makefile。因爲格式複雜,須要藉助模板Makefile.in。vim
安裝三大步驟centos
1、下載源碼包,並創建專門目錄管理網絡
mkdir src mv httpd-2.2.34.tar.bz2 src解壓縮tar xvf httpd.......app
注意:操做congfigure前必定要進入src/httpd 目錄在進行操做ide
安裝前查看INSTALL,READMEcentos7
--prefix=PREFIX 總文件夾,全部相關的信息都在此文件夾code
默認安裝路徑: /usr/local/apache2ssl
自定義安裝路徑: --prefix=/data/httpd22文檔
自定義配置文件路徑
--sysconfdir=/etc/httpd22
./configure \
--prefix=/app/httpd22 \
--sysconfdir=/etc/httpd22 \
--enable-ssl
注意:
一、\前面有空格
二、因爲選項較多,建議先編輯好,仔細檢查後再粘貼到系統執行
三、若是運行發現有依賴包未安裝,能夠用yum list keyword 進行查找,並安裝
四、通常來說,和編譯安裝相關的都帶devel
五、安裝完成後,最後用echo $?確認一下是否成功。
2、 make
能夠根據計算機cpu核數作調整,提升安裝速度,例若有4個核心 make -j 4
因爲安裝時間不肯定,能夠設置一個鈴聲提醒: echo -e "\a"
完成後響三聲提醒:make -j 4 && echo -e "\a" && sleep 1 && echo -e "\a" && sleep 1 && echo -e "\a"
3、make install
make install
完成後把安裝路徑加入PATH變量裏
能夠加入配置文件: /etc/profile.d/env.sh
PATH=/data/httpd22/bin:$PATH
技巧:儘可能放在$PATH前面,防止已經安裝的舊版本httpd
完成後用source激活文件: . env.sh
而後能夠在任何目錄執行apachectl start (看幫助文檔)
查看網絡端口是否打開:ss -ntl
安裝完成後要導入幫助手冊
/etc/man.config centos6
/etc/man_db.conf centos7
例如打開配置文件加入man幫助內容
vim /etc/man_db.conf
MANDATORY_MANPATH /app/man centos7
MANPATH /app/man centos6