Linux安裝apache

原文鏈接

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

yum  install  -y  gcc

二、安裝APR、APR-UtilE,如圖:

image.png

下載地址:APR、APR-Util下載

三、安裝PCRE,如圖:

image.png

image.png

選擇一個(gè)版本:


image.png

image.png

四、將下載的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


image.png

進(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


image.png

進(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ò)誤提示。


image.png

六、下面,我們來安裝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
image.png

不用擔(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)行下載,看下圖。

image.png

image.png

八、解包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。


image.png

進(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


image.png

九、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
image.png

出現(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
image.png

十、在啟動(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
image.png

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

systemctl  stop  firewalld
image.png

然后,查看一下防火墻是否已經(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
image.png

同樣,如果你希望每次系統(tǒng)啟動(dòng)的時(shí)候都啟動(dòng)防火墻,可以執(zhí)行命令:

systemctl  enable  firewalld

十二、防火墻關(guān)閉后,接著來看下你系統(tǒng)的IP地址:

ifconfig  -a

可以看到我的IP是192.168.0.104


image.png

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

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容