一、Linux系統上準備工作
- 1、關閉防火墻及SElinux(大部分生產中常用,防火墻看生產需要,有些情況不能關閉,但SElinux大部分是關閉掉)(centos 6 關閉防火墻:service iptables? stop? ;? ?chkconfig iptables? off)
- 2、下載開發工具包組:yum? groupinstall? “Development Tools”? ?(中間有空格所以加雙引號,安裝時不區分包名大小寫,卸載時對大小寫敏感)
二、開源程序源代碼的獲取
? ? ? ? ?官方自建站點:www.apache.org? ? ? ? ? ? www.mariadb.org
- 一種方法:從官網下載程序包、解壓到創建的目錄(方便后期管理):
準備安裝的版本:
創建一個 src 目錄,將包及解包都放在里面,方便后續管理
- 第二種方法:直接在centos系統中用wget命令下載,wget??http://archive.apache.org/dist/httpd/httpd-2.4.25.tar.gz
三、編譯安裝
- 1、第一步:進入?httpd-2.4.25 目錄,先查看程序自帶安裝的安裝步驟cat README? ?、? ?cat INSTALL? ?、? ?./configure? ?–help? 查看可啟用及禁用的功能。
- ? ./configure腳本,定制安裝路徑,檢查依賴的外部環境,如依賴的軟件包。(通常編譯操作所依賴的程序包包名一般類似于name-devel-VERSION)
第一次報錯,找出缺失的包安裝
再次報錯,找到依賴的包
三次報錯,要注意!系統并不是每次報錯提示都很準確,需要靈活對待!
- 2、第二步:make 根據?Makefile.in?生成?makefile?文件,構建應用程序。
? ? ? ? ? ? ? ?make -j 4? ?[&& make install ]? ? ? 指派4個CPU同時執行任務(可與第三步驟同步進行)
- 3、第三步:make? install 復制文件到指定路徑
? ? ? ? ? ? ? ?安裝完成后制定目錄隨之生成:
- 4、第四步:/PATH/bin? ?apachectl start? ?執行程序,這里寫絕對路徑是因為默認的搜尋路徑$PATH不包含自建的目錄,所以也可以將自建的目錄添加進$PATH,這樣在別的目錄下不寫絕對路徑也可以執行程序。
四、網站對應的主目錄
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96779