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時需要。