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 |