一、無論你是要安裝APR、APR-Util、PCRE還是Apache Server或者是其他的一些軟件,總之,只要是源碼安裝,那么就需要一個(gè)ANSI-C編譯器。如果你沒有,那就用yum裝一個(gè)吧,既然推薦使用GCC,那就裝個(gè)GCC吧。執(zhí)行命令:
yum install -y gcc
二、安裝APR、APR-UtilE,如圖:

下載地址:APR、APR-Util下載
三、安裝PCRE,如圖:


選擇一個(gè)版本:


四、將下載的3個(gè)壓縮包上傳到你的Linux系統(tǒng)中去,我上傳到了我Linux系統(tǒng)下/mysoft目錄中。進(jìn)入這個(gè)目錄:cd /mysoft。我們先解包APR,并查看/mysoft目錄下的文件,依次執(zhí)行命令,根據(jù)自己下載的版本號(hào)對(duì)應(yīng):
gzip -d apr-1.5.2.tar.gz
tar -xf apr-1.5.2.tar
ll
可以看到/mysoft目錄下多了一個(gè)目錄apr-1.5.2

進(jìn)入apr-1.5.2目錄:cd ./apr-1.5.2/。然后,進(jìn)行APR的源碼安裝,依次執(zhí)行命令:
./configure
make
make install
安裝完成后,我們可以在make install過程中看到如下圖所示信息,我們可以看到APR的安裝路徑/usr/local/apr。當(dāng)然,你也可以使用 --prefix=目錄 選項(xiàng)來指定一個(gè)安裝目錄。
五、接著,我們來解包APR-Util,并查看/mysoft目錄下的文件,依次執(zhí)行命令:
gzip -d apr-util-1.5.4.tar.gz
tar -xf apr-util-1.5.4.tar
ls -l
可以看到/mysoft目錄下多了一個(gè)目錄apr-util-1.5.4

進(jìn)入apr-util-1.5.4目錄:cd ./apr-util-1.5.4/。然后,進(jìn)行APR-Util的源碼安裝,依次執(zhí)行命令:
./configure --with-apr=/usr/local/apr
make
make install
在安裝APR-Util時(shí),需要指定APR的安裝路徑,所以需要帶上選項(xiàng)--with-apr=/usr/local/apr,如果你不帶上這個(gè)選項(xiàng),在configure的時(shí)候會(huì)看到下圖的錯(cuò)誤提示。

六、下面,我們來安裝PCRE。首先,解包PCRE,并查看/mysoft目錄下的文件,依次執(zhí)行命令:
gzip -d pcre-8.36.tar.gz
tar -xf pcre-8.36.tar
ls -l
可以看到/mysoft目錄下多了一個(gè)目錄pcre-8.36。
進(jìn)入pcre-8.36目錄:cd ./pcre-8.36/。然后,進(jìn)行pcre-8.36源碼安裝,但是,當(dāng)你在執(zhí)行./configure時(shí),會(huì)看到下圖所示提示:
configure: error: You need a C++ compiler for C++ support

不用擔(dān)心,yum又派上用場(chǎng)了,執(zhí)行命令:
yum install -y gcc gcc-c++
gcc-c++安裝完成后,我們繼續(xù)我們的pcre-8.36源碼安裝,依次執(zhí)行命令:
./configure
make
make install
七、至此,準(zhǔn)備工作就緒,開始準(zhǔn)備安裝Apache Server2.4,首先,來看下怎么下載Apache2.4,我們可以去http://httpd.apache.org進(jìn)行下載,看下圖。


八、解包httpd,并查看/mysoft目錄下的文件,依次執(zhí)行命令:
gzip -d httpd-2.4.17.tar.gz
tar -xf httpd-2.4.17.tar
ls -l
可以看到/mysoft目錄下多了一個(gè)目錄httpd-2.4.17。

進(jìn)入httpd-2.4.17目錄:cd ./httpd-2.4.17/。然后,進(jìn)行Apache源碼安裝,依次執(zhí)行命令:
./configure --enable-mods-shared=all
make
make install
Apache默認(rèn)安裝在/usr/local/apache2目錄下。同樣,這里你也可以使用
--prefix=目錄名
來指定一個(gè)安裝目錄,例如:
./configure --prefix=/usr/mydir --enable-mods-shared=all

九、Apache已經(jīng)安裝成功,現(xiàn)在啟動(dòng)httpd服務(wù)。執(zhí)行命令:
/usr/local/apache2/bin/apachectl -k start
大家會(huì)發(fā)現(xiàn),httpd服務(wù)并沒有啟動(dòng),而是出現(xiàn)了一條如下圖所示的錯(cuò)誤信息:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

出現(xiàn)上述錯(cuò)誤信息,是因?yàn)榕渲梦募ttpd.conf中的ServerName沒有修改。
我們用Vim打開httpd.conf配置文件,執(zhí)行命令:
vi /usr/local/apache2/conf/httpd.conf
設(shè)置Vim在執(zhí)行搜索時(shí)不區(qū)分大小寫,執(zhí)行命令:
:set ic
搜索"servername"字符串,執(zhí)行命令:
/servername
找到servername后,按A鍵進(jìn)行編輯。將ServerName前的#號(hào)去掉,將ServerName后面的字符串改為:localhost:80,如下圖所示。
修改完成后,按Esc鍵由編輯模式切換到命令模式,然后執(zhí)行保存退出命令:
:wq

十、在啟動(dòng)httpd之前,我們先為其創(chuàng)建一個(gè)軟鏈接(相當(dāng)于windows下的快捷方式),否則每次重啟Apache都要輸那么一長(zhǎng)串,很費(fèi)勁。
為httpd創(chuàng)建軟鏈接,并查看一下軟鏈接是否創(chuàng)建成功,依次執(zhí)行命令:
ln -s /usr/local/apache2/bin/apachectl /mylinks/httpd。
ls -l /mylinks
來吧,啟動(dòng)httpd服務(wù),執(zhí)行命令:
/mylinks/httpd -k start
十一、在測(cè)試Apache是否已經(jīng)正常工作之前,我們先看下防火墻的狀態(tài):
systemctl status firewalld

如果處于running運(yùn)行狀態(tài),就把它關(guān)掉:
systemctl stop firewalld

然后,查看一下防火墻是否已經(jīng)關(guān)掉:
systemctl status firewalld
如果處于dead狀態(tài),就說明已經(jīng)關(guān)掉了。
如果你希望每次系統(tǒng)啟動(dòng)的時(shí)候都不要啟動(dòng)防火墻,可以執(zhí)行命令:
systemctl disable firewalld

同樣,如果你希望每次系統(tǒng)啟動(dòng)的時(shí)候都啟動(dòng)防火墻,可以執(zhí)行命令:
systemctl enable firewalld
十二、防火墻關(guān)閉后,接著來看下你系統(tǒng)的IP地址:
ifconfig -a
可以看到我的IP是192.168.0.104

十三、打開瀏覽器,在地址欄中輸入:192.168.0.104,回車??梢钥吹絀t works!
