##########編譯安裝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