Apache之安裝詳解


RPM格式安裝httpd

httpd相關軟件包說明:html


軟件包名稱 功能
httpd 主軟件包
httpd-devel httpd相關的開發包
httpd-manual 官方幫助手冊
httpd-tools httpd相關的工具集


httpd的目錄結構:java

服務腳本: /etc/rc.d/init.d/httpd
工做目錄: /etc/httpd
主配置文件: /etc/httpd/conf/httpd.conf
擴展配置文件: /etc/httpd/conf.d/*.conf
網站根目錄: /var/www/html/
CGI腳本目錄: /var/www/cgi-bin/
模塊目錄: /etc/httpd/modules(連接到/usr/lib64/httpd/modules)
日誌目錄: /etc/httpd/logs(連接到/var/log/httpd)
PID文件存放目錄: /etc/httpd/run(連接到/var/run/httpd)
磁盤緩存目錄:

/var/cache/mod_proxyapache

錯誤頁面目錄: /var/www/error
預設圖標目錄:

/var/www/icons緩存

DAV相關目錄: /var/lib/dav
啓動腳本:

/usr/sbin/apachectl服務器

主程序:

/usr/sbin/httpdide

Event模型主程序:

/usr/sbin/httpd.event工具

Worker模型主程序: /usr/sbin/httpd.worker
密碼文件生成工具:

/usr/bin/htpasswd測試

日誌滾動工具:

/usr/sbin/rotatelogs網站

磁盤緩存清理工具:

/usr/sbin/htcachecleanspa

開機啓動httpd讀取的配置文件: /etc/sysconfig/httpd
默認歡迎頁配置文件:

/etc/httpd/conf.d/welcome.conf


配置文件通用語法規則:

                 1,指令不區分大小寫,但一般建議將首字母大寫;

          2,指令的值可能會區分大小寫(好比路徑);

          3,指令和值之間用空格隔開便可;

          4,某些指令能夠重複出現屢次(如listen);

          5,緊跟在"#"符號後沒有空格的爲指令,是能夠啓用的,"#"符號後面緊跟有空格的爲註釋;


主配置文件構成:  

                 1,全局配置:對主服務器或虛擬主機都生效,而且有些功能是服務器自身的工做屬性;

                 2,主服務器:與主站相關的設置;

                 3,虛擬主機:虛擬主機相關的設置;

                 注意:主服務器和虛擬主機不能同時啓用;


安裝httpd:  

yum -y install httpd      #安裝httpd
chkconfig --list httpd    #查看開機啓動列表
chkconfig httpd on        #設置開機自動啓動


服務腳本參數:

Usage: service httpd {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest}
start 啓動
stop 中止
restart 從新啓動(無論服務當前是否在容許,均可以啓動該服務)
condrestart

當服務在容許時,它能夠從新啓動該服務;若是服務未啓動,它不能重啓該服務

try-restart 嘗試從新啓動
force-reload 強制從新啓動
reload
從新加載配置文件
status 查看服務狀態
fullstatus 查看服務狀態詳細信息
graceful 優雅重啓
help 查看幫助
configtest 測試配置文件語法


源碼編譯安裝httpd

關閉系統默認的httpd:

# service httpd stop

# chkconfig httpd off

解決依賴的組件及軟件:

1,安裝開發包:       

             # yum groupinstall "Development tools"

     # yum groupinstall "Server Platform Development"

     # yum groupinstall "Desktop Platform Development"

2,安裝apr、arp-util:     

             # tar xf apr-1.5.1.tar.bz2 

     # ./configure --prefix=/usr/local/apr

     # make && make install


             # tar xf aprutil-1.5.3.tar.gz 

             # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

             # make && make install

3,安裝pcre-devel:

             # yum -y install pcre-devel

編譯安裝httpd:

             # tar xf httpd-2.4.9.tar.bz2

             # ./configure \

     --prefix=/usr/local/apache \   //指定安裝目錄

     --sysconfdir=/etc/httpd24 \      //指定配置文件目錄

     --enable-so \                  //啓用動態模塊加載功能

     --enable-ssl \                 //啓用支持SSL

     --enable-cgi \                 //啓用支持CGI

     --enable-rewrite \             //啓用支持URL重寫功能

     --with-zlib \                  //使用支持zlib壓縮

     --with-pcre \                  //使用pcre  

     --with-apr=/usr/local/apr \    //指定apr目錄

     --with-apr-util=/usr/local/apr-util \     //指定apr-util目錄

     --enable-modules=most \                   //啓用支持大多數模塊

     --enable-mpms-shared=all \                //啓用全部mpm模塊爲DSO模式

     --with-mpm=event                          //指定默認使用的mpm模塊爲event

啓動httpd:

             # vi /etc/profile.d/httpd.sh

                  export PATH=/usr/local/apache/bin:$PATH 


             # . /etc/profile.d/httpd.sh

             # apachectl start

             # ps aux | grep httpd

添加服務啓動腳本:

             # cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24

             # vi httpd24    //修改以下幾行   

                  apachectl=/usr/local/apache/bin/apachectl

                  httpd=${HTTPD-/usr/local/apache/bin/httpd}

                  pidfile=${LOCKFILE-/usr/local/apache/logs/httpd.pid}

             # chkconfig --add httpd24

             # service httpd24 start

如何切換MPM:

            # vi /usr/local/apache/httpd.conf

                 LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

            # httpd -D DUMP_MODULES

相關文章
相關標籤/搜索