標籤:apache編譯安裝過程
Linux rhel 6.4 編譯安裝apache過程(1)
註:以下摘取的都是安裝過程中執行的命令,命令反饋沒有貼出來以"......"代替。觀看的時候注意執行命令時所在的目錄。
安裝平台
[[email protected] ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
需要的工具版本以及
1.httpd-2.4.25.tar.gz
(http://httpd.apache.org/download.cgi#apache24)
2.apr-1.5.2.tar.gz
(http://apr.apache.org/download.cgi)
3.apr-util-1.5.4.tar.gz
(http://apr.apache.org/download.cgi)
4.pcre-8.40.tar.gz
(https://ftp.pcre.org/pub/pcre/)
下載好以後將這些工具上傳到Linux的/media目錄下。(我上傳使用了winSCP工具)
解壓縮
[[email protected] media]# cd /media/
[[email protected] media]# tar zxvf apr-1.5.2.tar.gz -C /opt/
......
[[email protected] media]# tar zxvf apr-util-1.5.4\ .tar.gz -C /opt/
......
[[email protected] media]# tar zxvf pcre-8.40.tar.gz -C /opt/
......
[[email protected] media]# tar zxvf httpd-2.4.25.tar.gz -C /opt/
......
解壓好後進入/opt目錄,查看一下解壓的結果
[[email protected] media]# cd /opt/
[[email protected] opt]# ls
apr-1.5.2 apr-util-1.5.4 httpd-2.4.25 pcre-8.40 rh
檢查一下是否有Linux內建的httpd服務,如果有需要關閉相關的服務並用rpm卸載httpd相關的包。
[[email protected] opt]# rpm -qa | grep httpd
[[email protected] opt]#
我這裡並之前並沒有安裝httpd相關的包。
安裝httpd還需要gcc-c++
[[email protected] opt]# yum -y install gcc-c++*
......
安裝apr apr-util以及pcre三個工具,如果不安裝這三個工具編譯httpd的時候會報錯,提示需要這三個工具。
安裝apr
[[email protected] opt]# cd apr-1.5.2/
[[email protected] apr-1.5.2]# ls
......
[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr
......
[[email protected] apr-1.5.2]# make
......
[[email protected] apr-1.5.2]# make install
......
繼續安裝apr-util
[[email protected] apr-1.5.2]# cd /opt/apr-util-1.5.4/
[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
......
[[email protected] apr-util-1.5.4]# make
......
[[email protected] apr-util-1.5.4]# make install
......
繼續安裝pcre
[[email protected] apr-util-1.5.4]# cd /opt/pcre-8.40/
[[email protected] pcre-8.40]# ./configure --prefix=/usr/local/pcre
......
[[email protected] pcre-8.40]# make
......
[[email protected] pcre-8.40]# make install
......
這三個工具編譯安裝好後就可以繼續httpd的安裝了
[[email protected] httpd-2.4.25]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
(安裝httpd並給出三個工具的路徑)
......
[[email protected] httpd-2.4.25]# make
......
[[email protected] httpd-2.4.25]# make install
......
編譯結束後如果沒有報error的話,安裝基本就結束了。
嘗試下啟動apache
啟動:
[[email protected] httpd-2.4.25]# /usr/local/apache/bin/apachectl start
AH00557: httpd: apr_sockaddr_info_get() failed for chengmanyu.test
AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName‘ directive globally to suppress this message
(上面的問題並不影響使用,在接下來的配置中我們設定一下主機名稱就可以避免這個提示)
如果沒有什麼報錯,那麼apache已經開始運行了,我們檢測一下我們的勞動成果。
先關掉原生防火牆
[[email protected] httpd-2.4.25]# service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
然後用在同一個域中的其他主機或在原生瀏覽器中輸入apache所在主機的 ip:80(ip+:80),瀏覽器跳轉頁面顯示
it works!
到這裡apache的安裝已經完成了,但是現網中這樣並不能直接使用還需要一些簡單的設定。
本文出自 “盛滿魚” 部落格,請務必保留此出處http://chengmanyu.blog.51cto.com/7198694/1909709
Linux rhel 6.4 apache編譯安裝以及簡單配置過程(1)