在Centos7 上實現編譯HTTP(自用)
1.現在網上下載http的軟件包
(地址 :http://httpd.apache.org/)
2.進行解壓縮
命令:tar xvf httpd-2.4.25.tar.gz (這裏需要註意的是 你的包的放的位置 。最好是放在單獨的文件夾 方便查找。雖然在測試環境下放/etc 目錄都無所謂~)
解壓縮完是文件夾 ,在文件夾裏面有 個 ISTALL。
該文件是 告知該如何裝此軟件 步驟包括怎麽啟動都有
3.進入解壓縮之後的文件裏面
開始進行編譯操作編譯:
./configure --prefix=/app/http/http1 --sysconfdir=/appt/http/http2/ --enable-ssl
--prefix=/yumtest/http1
這個的意思是統一放在那個目錄下。如果不在後面進行微調設定的話。所有文件全部放在這個文件夾裏面
--sysconfdir=/yumtest/http2/
進行微調。。將配置文件放在此目錄下面
--enable-ssl
可選功能。為了實現添加一個。。這個是支持ssl加密協議的
./configure --help 選項裏面有很多的附加選項等 類似這個的man幫助。可自行查看。
同時建議把 yum grouplist "development tools" 進行安裝:
這個是開發工具。安裝開發工具包組
4. ./configure安裝過程中:
可能會連續提示缺少需要的包 這需要根據提示一點一點進行安裝。
同時要註意的是可能缺的依賴的包:(要註意 提示的缺的包名字不一定是真正缺的)
由於實驗的centos是最小化安裝所以缺少依賴的包有很多。已經列出來了。大家可以先把這些包安裝了在進行 configure
yum install -y apr-devel (提示缺apr 但是其實缺的是 apr開發版的)
yum install -y apr-util-devel
yum install -y gcc
yum install -y pcre-devel
yum install -y openssl-devel.x86_64
等運行完(在之前.configure腳本已經生成了 make需要的相關文件)
圖中可以算完成了。
5. make
進行make命令的操作。
這裏 可以使用 make -j x (-j x這裏看系統當前的cpu 數越多 處理的速度就越快。。如果是在生產模式情況下。建議不要弄太多。以免出現宕機等情況 x=要使用的多少線程 )
6.make install
完成之後
make install 然後把所有的文件復制到 他們一開始設定要去的地方
--prefix=/app/http/http1
--sysconfdir=/appt/http/http2/
7.最後
最後一步 運行啟動
需要進入剛才放文件的文件夾中 找到bin 進入 有個apachectl 可執行文件
直接. 進行運行即可. bash apachectl
然後在網頁輸入ip
如果出現以下畫面說明 說明編譯成功了
補充:
當然每次都要這麽運行很麻煩可以給設置成PASH變量
echo "PATH=/yumtest/http1/bin:$PATH" > /etc/profile.d/httpd.sh
把添加變量並重定向到 配置文件目錄裏面 。
之後就可以 在任意目錄下 使用apachect 進行啟動。
同時這個端口好也是80 註意用ss -ntl進行查看。如果有占用端口的軟件 。請卸載或者禁用等操作
在Centos7 上實現編譯HTTP(自用)