1、避免端口、程序沖突、使用rpm卸載httpd
[root@www /]# rpm -qa httpd #檢查httpd的包 [root@www /]# rpm -e httpd --nodeps #卸載
2、源碼編譯安裝
- 下載httpd包、解壓
[root@www /]# wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz [root@www /]# tar zxf httpd-2.2.31.tar.gz -C /usr/src #解壓到/usr/src [root@www /]# cd /usr/src/httpd-2.2.31/
- 配置
[root@www httpd-2.2.31]# ls INSTALL README #遇到不熟悉的軟件是可參考這兩個文件 [root@www httpd-2.2.31]# less README [root@www httpd-2.2.31]# less INSTALL [root@www httpd-2.2.31]# ./configure --help #各種配置選項及含義 [root@www httpd-2.2.31]# yum -y install gcc [root@www httpd-2.2.31]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --prefix #安裝目錄 --enable-so #啟用加載狀態模塊 --enable-rewrite #啟用網頁地址重寫功能 --enable-charset-lite #啟用字符集支持 --enable-cgi #啟用CGI腳本程序支持 [root@www httpd-2.2.31]# echo $? 0
- 編譯安裝
[root@www httpd-2.2.31]# make && make install # make進行編譯、make install 安裝 [root@www httpd-2.2.31]# echo $? 0
3、確認安裝結果
[root@www httpd-2.2.31]# ls /usr/local/httpd/ bin cgi-bin error icons lib man modules build conf htdocs include logs manual
4、優化執行路徑
[root@www httpd-2.2.31]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ [root@www httpd-2.2.31]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl lrwxrwxrwx. 1 root root 30 Sep 27 23:49 /usr/local/bin/apachectl -> /usr/local/httpd/bin/apachectl lrwxrwxrwx. 1 root root 26 Sep 27 23:49 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd
5、添加httpd系統服務
[root@www httpd-2.2.31]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd [root@www httpd-2.2.31]# vim /etc/init.d/httpd #!/bin/sh # chkconfig:35 85 21 #3、5中啟動、啟動關閉的順序分別為85、21 # description: start Apache HTTP Server #服務描述 [root@www httpd-2.2.31]# chkconfig --add httpd #添加系統服務 ch[root@www httpd-2.2.31]# chkconfig --list httpd #查看httpd服務的自啟動狀態 httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
6、配置httpd服務、並啟動
[root@www httpd-2.2.31]# vim /usr/local/httpd/conf/httpd.conf Servername www.httpd.com [root@www httpd-2.2.31]# /usr/local/httpd/bin/apachectl -t #語法檢查 Syntax OK [root@www httpd-2.2.31]# /etc/init.d/httpd start [root@www httpd-2.2.31]# netstat -anpt | grep httpd tcp 0 0 :::80 :::* LISTEN 50141/httpd
7、訪問web站點
[root@www httpd-2.2.31]# vim /etc/hosts 192.168.119.131 www.httpd.com [root@www httpd-2.2.31]# curl www.httpd.com <html><body><h1>It works!</h1></body></html>
8、查看web站點訪問情況
訪問日志access_log錯誤日志error_log [root@www httpd-2.2.31]# tail /usr/local/httpd/logs/access_log 192.168.119.131 - - [28/Sep/2016:00:05:13 +0800] "GET / HTTP/1.1" 200 44 [root@www httpd-2.2.31]# tail /usr/local/httpd/logs/error_log
