2010-03-04 90 views
0

這在我身上發生了幾次,我希望在遇到這種情況時節省時間。接管服務器的管理時獲取基本信息

我經常幫助同事進行網站部署或Web服務器配置。大多數時候,我發現自己花費比我更多,想什麼搞清楚:

  1. 其中Apache是​​運行
  2. 其中httpd.conf中正在使用
  3. 哪個虛擬主機文件正在使用(如果有的話)
  4. documentmentroot指向的位置。

#3和#4我知道我可以通過查看httpd.conf來弄清楚。沒有什麼大不了的。但是如果有人能分享一個能幫助我弄清楚#1和#2的基礎命令,那將是非常棒的。

謝謝!

路易斯

回答

1

1:

-sh-3.00$ ps auxww|egrep "(http|apache)" 
root  8074 0.0 0.3 14236 6696 ?  Ss Feb11 0:01 /usr/sbin/httpd 
... 
-sh-3.00$ rpm -qf /usr/sbin/httpd 
httpd-2.0.52-25.ent 
-sh-3.00$ 

2:

不太清楚的問題......如果你不能看到ps輸出的conf然後它會默認/etc/httpd/conf/httpd.conf

請記住,它可能包含其他文件,但您可以通過查看它的內容並檢查include stat對此語句。

+0

太棒了,非常感謝! – luisgo 2010-03-04 08:24:20

0

apachectl -v顯示您正在運行的apache的版本。至於「哪個httpd.conf運行」,你能詳細說明一下嗎?你的意思是你有多個httpd.conf? httpd.conf通常位於/ etc中,因此您可以在/ etc上執行find例如

$ find /etc/ -type f -iname "httpd.conf" 
+0

啊......完美。 這告訴我Apache正在使用哪個httpd.conf文件。我問,因爲可能有不止一次的安裝,並且有時候很難確定哪一個實際上在提供頁面。因此,在httpd.conf上做一個簡單的查找可能會返回多個文件。 現在,假設有兩個安裝...我怎麼弄清楚whoch正在爲網站提供服務?將一個'哪個apachectl'做? – luisgo 2010-03-04 08:08:14