centos6.9編譯安裝httpd2.2
試驗環境centos6.9,httpd版本2.2.34
首先執行命令service iptables stop和chkconfig iptables off,作用是把本機的防火墻關掉并且在下一次開機啟動的時候默認關閉。
執行命令setenforce 0把本機的SElinux關閉,此法是暫時關閉,永久關閉修改/etc/selinux/conf文件,將其中的SELINUX=enforcing改成SELINUX=disabled,然后在source conf文件即可
在家目錄里新建文件夾new,把提前下載好的httpd的文件上傳至文件夾內,或者直接在文件夾中運行命令wget http://archive.apache.org/dist/httpd/httpd-2.2.34.tar.bz2
將壓縮包解壓tar -xvf httpd-2.2.34.tar.bz2,進入生成的文件夾內,執行命令./configure? -help查看相關安裝信息,根據安裝信息然后執行./configure –prefix=/app –sysconfdir=/etc/httpd22 –enable-ssl進行編譯檢查,在這個過程中系統會根據安裝的選項,去檢查相關軟件的依賴性,如有安裝錯誤,需要先把錯誤排除才能再次安裝。
經過上步檢查確認缺少openssl文件,這里需要注意的是一般編譯安裝缺少的安裝包都是開發包,所以找的時候要注意帶devel字樣,使用yum list openssl*查找,得到很多的結果,然后選擇openssl-devel.x86_64安裝,使用命令yum install openssl-devel.x86_64 –y,安裝完成后再次運行上步的編譯檢查命令并順利通過檢查,如果不放心的話,可以執行echo $?進行確認,執行結果等于零就代表上述命令成功執行了,如果不為零就要注意了,可能還是有些問題需要重新檢查一下。
上步的檢查通過后,進行make,這部分可能花費的時間比較長,我們可以通過加cpu的個數來加速執行,執行命令make –j 4 這里的4代表的是cpu的個數,執行成功后執行make install命令,進行最后一次安裝。
安裝完成后確認一下服務是否能跑起來,在/app/bin下找到apachectl并執行它,執行命令./ apachectl start后,進入網站確認是否啟動,復制本機的ip地址到瀏覽器,可以看到it works!字樣,顯示的是本機的文件/app/htdocsindex.html中的內容,感興趣的話可以去修改里面的內容。
這里的可執行文件在/app/bin下,而沒有在path環境變量中,所以每次執行apachectl命令要加絕對路徑比較麻煩,所以考慮把路徑加入到path環境變量中,在/etc/profile.d/目錄下新建文件apache.sh,在文件里輸入一下兩行PATH=/app/bin:$PATH,export PATH,以后執行命令就可以在任何地方直接執行了。
到此centos6.9下安裝httpd2.2完畢。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96871