2010-03-04 91 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