Apache HTTP Server 編譯安裝

wKiom1gRklfisYM-AAA7RD2WWsg725.png

##########編譯安裝httpd服務器##########

1. 安裝前準備工作

卸載httpd及相關依賴包

[root@www ~]# rpm -e httpd --nodeps

2. 掛載軟件光盤到/mnt目錄下

[root@wubo ~]# mount /dev/sr0 /mnt

[root@wubo ~]# ls /mnt/

awstats-7.3.tar.gz  httpd-2.2.17.tar.gz

3. 解壓httpd源碼包到 /usr/src目錄下

[root@www ~]# tar zxf httpd-2.2.17.tar.gz -C /usr/src

[root@www ~]# cd /usr/src/httpd-2.2.17/

4. 設置httpd服務安裝路徑,啓用字符集支持等

[root@www httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

其各項含義:--prefix:指定httpd服務器程序安裝到哪個目錄下,默認放在/usr/local/apache2

--enable-so:啓用動態加載模塊支持,使用httpd具有進一步擴展功能的能力

--enable-rewrite:啓用網頁地址重寫功能,用於網站優化及目錄遷移維護

--enable-charset-lite:啓用字符集編碼的網頁

--enable-cgi:啓用CGI腳本程序支持,便於擴展網站的應用能力

5. 編譯及安裝httpd服務

[root@www httpd-2.2.17]# make && make install

6. 確認安裝結果

[root@www httpd-2.2.17]# ls /usr/local/httpd/

/usr/local/httpd/bin:存放httpd服務的各種執行程序文件,包括主程序httpd,服務控制工具apachectl等

/usr/local/httpd/conf:存放httpd的各種配置文件,包括主配置文件httpd.conf,增強配置子目錄extra等

/usr/local/httpd/htdocs:存放網頁文檔,包括默認首頁文件index.html等

/usr/local/httpd/logs:存放httpd服務的日誌文件

/usr/local/httpd/modules:存放httpd服務的各種模塊文件

/usr/local/httpd/cgi-bin:存放各種cgi程序文件

7. 優化執行路徑

[root@www httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin

#ln -s 此命令用於創建符號鏈接

[root@www httpd-2.2.17]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl 

8. 添加httpd系統服務

[root@www httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

[root@www httpd-2.2.17]# vim /etc/init.d/httpd

---------- vim ----------

#!/bin/sh

#chkconfig 35 85 21//服務識別參數,在3、5中啓動;啓動和關閉的順序爲85、21

#description: Startup script for the Apache HTTP Server//服務描述信息

……//省略部分內容

---------- vim ----------

[root@www httpd-2.2.17]# chkconfig --add httpd

[root@www httpd-2.2.17]# chkconfig --list httpd

httpd          0:關閉1:關閉2:關閉3:啓用4:關閉5:啓用6:關閉

[root@www httpd-2.2.17]# httpd -v//查看程序版本

Server version: Apache/2.2.17 (Unix)

Server built:   Oct 21 2016 05:29:07

##########部署web站點##########

1. 配置並啓動httpd服務

(1)配置httpd服務

[root@www ~]# vim /usr/local/httpd/conf/httpd.conf

---------- vim ----------

ServerName www.benet.com//找到ServerName添加完全合格域名

---------- vim ----------

[root@www ~]# httpd -t//進行配置文件語法檢查

Syntax OK//沒有語法錯誤,將顯示Syntax OK

(2)啓動httpd服務

[root@www ~]# /etc/init.d/httpd start

[root@www ~]# netstat -anpt | grep httpd

tcp        0      0 :::80                       :::*              LISTEN      22223/httpd   

2. 部署網頁文檔

[root@www ~]# vim /usr/local/httpd/htdocs/index.html

---------- vim ---------- 

It works!

//此內容爲網站首頁內容

---------- vim ----------

3. 在客戶機中訪問web站點

輸入www.benet.com或IP地址進行訪問

4. 查看web站點的訪問日誌

[root@www ~]# tail /usr/local/httpd/logs/access_log //查看用戶訪問日誌

192.168.1.3 - - [01/Jul/2016:10:20:30 +0800] "GET /test.html http/1.1" 200 194

192.168.1.3 - - [01/Jul/2016:10:20:15 +0800] "GET /test.html http/1.1" 200 194

[root@www ~]# tail /usr/local/httpd/logs/error_log //查看錯誤日誌

[Fri Jul 01 06:07:36 2016] [notice] Apache/2.2.17 (Unix) configured -- resuming normal operations

[Fri Jul 01 06:10:15 2016] [notice] SIGHUP received.  Attempting to restart


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