1. 程式人生 > 其它 >Apache編譯安裝常用目錄講解與引數 pache常用命令

Apache編譯安裝常用目錄講解與引數 pache常用命令

Apache常用目錄詳解
/etc/httpd/conf/httpd.conf (Apache的主配檔案)
httpd.conf是Apache的主配檔案,整個Apache也不過就是這個配置檔案,裡面幾乎包含了所有的配置。有的distribution都將這個檔案拆分成數個小檔案分別管理不同的引數。但是主要配置檔案還是以這個檔案為主。只要找到這個檔名就知道如何設定了。後面會詳細解釋Apache主配檔案的每一行配置

/etc/httpd/conf.d/*.conf ( (include檔案)
如果你不想要修改原始配置檔案httpd.conf的話,那麼可以將你自己的額外引數檔案獨立出來,注意以.conf結尾放在/etc/httpd/conf.d/目錄下。重啟Apache的時候,這個配置檔案就會被讀入主配檔案之中了。他的好處就是當你在進行系統升級的時候,幾乎不需要改動原本的配置檔案,只要將你自己的額外引數檔案複製到正確的地點即可,維護起來非常方便。

/etc/httpd/modules/
Apache支援很多的外掛模組,例如PHP以及SSL都是Apache外掛的一種。所有你想要使用的模組檔案預設是放置在這個目錄當中的。

/var/www/html/ ( (網站根目錄)
這個目錄就是Apache預設的存放首頁的目錄(預設是index.html)

/var/www/error/
當因為伺服器設定錯誤,或是瀏覽器要求的資料錯誤時,在瀏覽器上出現的錯誤資訊就以這個目錄的預設資訊為主

/var/www/icons/
這個目錄提供Apache預設給予的一些小圖示,可以隨意使用。

/var/www/cgi-bin/
預設給一些可執行的CGI(網頁程式)程式放置的目錄。

/var/log/httpd/
預設的Apache日誌檔案都放在這裡,對於流量比較大的網站來說,這個目錄要格外注意,這裡的資料檔案可能會非常大。

/usr/sbin/apachectl
這個就是Apache的主要執行檔案,這個執行檔案其實就是一個Shell Script而已,他可以主動地偵測系統上面的一些設定值,好讓你啟動Apache時更簡單一些。

/usr/sbin/httpd
這個是主要的Apache二進位制執行檔案。

/usr/bin/htpasswd ( (Apache密碼保護)
在當你想要登入某些網頁時你需要輸入帳號與密碼,那Apache本身就提供一個最基本的密碼保護方式,該密碼的產生就是通過這個命令來實現的。

Apache常用命令

1、檢視程序 ps -e

2、檢視程序所在路徑

  (1.   ps   獲得PID   
  (2.   進入proc檔案系統裡對應的目錄:/proc/<PID>   
  (3.   ls   -l   exe 連結對應的就是可執行檔案的全路經

3、啟動apache

/usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf

service httpd restart 

/usr/local/apache/bin/apachectl -k start

4、停止apache

/usr/local/apache/bin/apachectl -k stop 粗暴一些
/usr/local/apache/bin/apachectl -k graceful 優雅一些

基本的操作方法:
apahce啟動命令:

/usr/local/apache2/bin/apachectl start apaceh啟動

apache停止命令

/usr/local/apache2/bin/apachectl stop   停止

apache重新啟動命令:

/usr/local/apache2/bin/apachectl restart 重啟

要在重啟 Apache 伺服器時不中斷當前的連線,則應執行:

/usr/local/sbin/apachectl graceful
檢視安裝了那些模組
/usr/local/apache/bin/apachectl -m =-t -d dump_modules
測試安裝是否成功
/usr/local/apache/bin/apachectl -t 

如果apache安裝成為linux的服務的話,可以用以下命令操作:

service httpd start 啟動

service httpd restart 重新啟動

service httpd stop 停止服務

1、檢視程序 ps -e

2、檢視程序所在路徑

  (1.   ps   獲得PID   
  (2.   進入proc檔案系統裡對應的目錄:/proc/<PID>   
  (3.   ls   -l   exe 連結對應的就是可執行檔案的全路經

3、啟動apache

/usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf

service httpd restart 

/usr/local/apache/bin/apachectl -k start

4、停止apache

/usr/local/apache/bin/apachectl -k stop 粗暴一些
/usr/local/apache/bin/apachectl -k graceful 優雅一些

基本的操作方法:
apahce啟動命令:

/usr/local/apache2/bin/apachectl start apaceh啟動

apache停止命令

/usr/local/apache2/bin/apachectl stop   停止

apache重新啟動命令:

/usr/local/apache2/bin/apachectl restart 重啟

要在重啟 Apache 伺服器時不中斷當前的連線,則應執行:

/usr/local/sbin/apachectl graceful
檢視安裝了那些模組
/usr/local/apache/bin/apachectl -m =-t -d dump_modules
測試安裝是否成功
/usr/local/apache/bin/apachectl -t 

如果apache安裝成為linux的服務的話,可以用以下命令操作:

service httpd start 啟動

service httpd restart 重新啟動

service httpd stop 停止服務

Apache編譯安裝常用引數

./configure //配置原始碼樹
  --prefix=/usr/local/apache2 //體系無關檔案的頂級安裝目錄prefix ,也就apache的安裝目錄。如果沒有指定PREFIX,預設會裝到/usr/local/apache2。
  --enable-module=so //開啟 so 模組,so 模組是用來提 dso 支援的 apache 核心模組
  --enable-deflate=shared //支援網頁壓縮
  --enable-expires=shared //支援 http 控制
  --enable-rewrite=shared //支援 url 重寫
  --enable-cache //支援快取
  --enable-file-cache //支援檔案快取
  --enable-mem-cache //支援記憶快取
  --enable-disk-cache //支援磁碟快取
  --enable-static-support //支援靜態連線(預設為動態連線)
  --enable-static-htpasswd //使用靜態連線編譯 htpasswd - 管理用於基本認證的使用者檔案
  --enable-static-htdigest //使用靜態連線編譯 htdigest - 管理用於摘要認證的使用者檔案 
  --enable-static-rotatelogs //使用靜態連線編譯 rotatelogs - 滾動 apache 日誌的管道日誌程式 
  --enable-static-logresolve //使用靜態連線編譯 logresolve - 解析 apache 日誌中的ip地址為主機名
  --enable-static-htdbm //使用靜態連線編譯 htdbm - 操作 dbm 密碼資料庫 
  --enable-static-ab //使用靜態連線編譯 ab - apache http 伺服器效能測試工具
  --enable-static-checkgid //使用靜態連線編譯 checkgid 
  --disable-cgid //禁止用一個外部 cgi 守護程序執行cgi指令碼
  --disable-cgi //禁止編譯 cgi 版本的 PHP
  --disable-userdir //禁止使用者從自己的主目錄中提供頁面
  --with-mpm=worker // 讓apache以worker方式執行
  --enable-authn-dbm=shared // 對動態資料庫進行操作。rewrite時需要。