Linux編譯安裝Apache的詳細過程

 LAMP 是 Linux Apache MySQL PHP 的簡寫,其實就是把 Apache,MySQL 以及 PHP安裝在 Linux 系統上,組成一個環境來運行 PHP 的腳本語言。Apache 是最常用的 WEB 服務軟件,所以安裝Apache必不可少,其中編譯安裝Apache又尤爲重要,接下來我一步步來編譯安裝Apache。

具體步驟:

1,準備工作:首先保證有Linux系統的PC或者服務器,我這裏是CentOS6.8的64位的系統(最小化安裝);然後得保證你係統能正常使用wget,因爲需要它來下載我們說需要的東西;如果沒有可以採用yum安裝;

yum install -y wget

2,在apache的官網(或者其他途徑)下載安裝包;

wget http://apache.fayea.com//httpd/httpd-2.2.31.tar.gz

3、解壓安裝包;

tar zxvf httpd-2.2.31.tar.gz

4、創建一個安裝目錄;

mkdir /usr/local/apache2

5,進入解壓後的目錄;

cd httpd-2.2.31

6,編譯安裝;

./configure \
--prefix=/usr/local/apache2 \
--with-included-apr \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--with-pcre


注意--prefix 表示指定安裝到哪裏, --enable-so 表示啓用DSO --enable-deflate=shared 表示共享的方式編譯deflate,後面的參數同理。

    出現的問題:

6.1,缺少zlib-devel包;

checking whether to enable mod_deflate... configure: error: mod_deflate has been    
requested but can not be built due to prerequisite failures

解決辦法:

yum install -y zlib-devel

6.2,缺少gcc的情況;

configure: error: no acceptable C compiler found in $PATH

解決辦法:

yum install -y gcc

6.3、如果出現一些其他的問題,可以根據錯誤的意思進行yum安裝相應的包;因爲編譯安裝包與包之間會有對應的依賴關係;所以需要的包都不能缺少。


7,編譯;這裏會出現很多的動態代碼,不用去管它,等待就好;

make

8,安裝;

make install

注意:小技巧:我們每走一步可以通過“echo $?”來判斷是否成功?輸出爲0,則成功沒錯誤;輸出爲1就是失敗,根據錯誤或者日誌來查找錯誤即可。

[root@zh httpd-2.2.31]# echo $?
0

9,進入安裝目錄,啓動服務;

[root@zh httpd-2.2.31]# cd /usr/local/apache2/bin/
[root@zh bin]# ./apachectl start

出現錯誤:

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解決辦法:修改Apache的配置文件;

[root@zh bin]# vim /usr/local/apache2/conf/httpd.conf

在100行的位置,vim命令模式下,光標放在100行,按下 yy,然後按下p;

100 #ServerName www.example.com:80

然後把#去掉,把“www.example.com”換成自己的IP地址,我這裏換成之後變爲

101 ServerName 10.0.151.189:80

最後:wp保存退出,再次啓動服務;啓動成功;

[root@zh bin]# ./apachectl start
httpd (pid 29725) already running

確保萬無一失,我們可以查看是否啓動:

[root@zh bin]# netstat -lnp |grep httpd
tcp        0      0 :::80          :::*      LISTEN      29827/httpd

由於可能會受防火牆的影響,沒辦法檢測成功,所以我先把防火牆關閉;

[root@zh bin]# service iptables stop
iptables:將鏈設置爲政策 ACCEPT:filter                    [確定]
iptables:清除防火牆規則:                                 [確定]
iptables:正在卸載模塊:                                   [確定]

最後在瀏覽器輸入ip地址;成功!

wKiom1gtYcKjsDPGAAAYy2XiLXc416.jpg-wh_50


 這樣我們的Apache就編譯安裝成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章