編譯安裝前,首先要確認開發包組已經裝上。
開發包組:
Developments tools
server platform development(centos 7)
并且將apr 與 apr-unil 裝上。這是httpd 可移植運行所必須用到的組件.這里舉例說明的是httpd2.2版本。
若是安裝httpd2.4以上版本的話,還要安裝pcre庫。pcre是一種強大的正則表達式的庫。不安裝這個的話,httpd2.4將編譯失敗。
首先要分別將這三個必須安裝的包解壓縮,放到第三方程序安裝目錄下。
步驟:
1:安裝apr
編譯安裝分為三大步。
a:先運行configure腳本,–prefix=/usr/local/apr 意為指定安裝的目錄。腳本完成后生成makefile文件。
./configure –prefix=/usr/local/apr
b:接著make。
這一步中,make編譯管理器會自動去調用相關的庫來編譯源碼,生成二進制文件。
c: 最后make install
這一步本質就是將生成的相應的二進制文件放到相應的目錄下。其實不用,我們也可以自己手動來移動。
編譯安裝apr完成。
s
我們可以看到,剛才我們指定的/usr/local/目錄下已經出現了apr組件。
2:安裝apr-unil
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install
同樣,我們也可以看到,apr-util組件已經在/usr/local目錄下安裝成功。
這一步要注意的是,要指明上一步中安裝的apr組件的位置,即–prefix=/usr/local/apr.不然安裝apr-util會失敗。
3:安裝httpd
./configure –prefix=/apps/httpd2.2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util
從上圖可以看出,關系依賴都已經通過,接著可以進行下一步了。
編譯安裝完畢。我們可以在我們指定的目錄下看到apache文件夾。
做到這一步,編譯安裝算是完成了。接下來要做的就是修改一下PATH路徑。修改一下httpd.conf中的主機名,防止報錯。
有些編譯失敗,可以查看依賴的包,再看看依賴的包是否版本一致,若不一致,或版本差太多可能伯編譯失敗。
編譯完成后,可能啟動不了。這時需要將防火墻規則清除,或將防火墻關閉。
命令如下:
清除規則:iptables -F
停止iptables: chkconfig iptables off
4:
vim /etc/profile.d
PATH=$PATH:/path/to/somewhere
在/etc/profile.d目錄下,創建一個apache文件。定義一個PATH環境變量。接著source一下這個文件,即可生效。
最后查看本機IP,并在瀏覽器輸入,就可以看到apache正在工作的提示頁面了?;A的編譯安裝完成。
原創文章,作者:old_radish,如若轉載,請注明出處:http://www.www58058.com/74123
主要對linux下的編譯安裝進行了詳細的介紹,內容總結的很詳細,排版也很好,繼續努力 !