在接管服务器管理时获取基本信息

时间:2010-03-04 07:52:26

标签: apache bash lamp

这种情况发生在我身上几次,我想在遇到这种情况时节省时间。

我经常帮助同事进行站点部署或Web服务器配置。大多数时候,我发现自己花的钱比我想要的更多:

  1. 正在运行哪个apache
  2. 正在使用哪个httpd.conf
  3. 正在使用哪个vhosts文件(如果有)
  4. documentmentroot指向的位置。
  5. #3和#4我知道我可以通过查看httpd.conf来搞清楚。那里没什么大不了的。但如果有人能分享一个可以帮助我弄清楚#1和#2的基本命令,那就太棒了。

    谢谢!

    路易斯

2 个答案:

答案 0 :(得分: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

请记住,它可能包含其他文件,但您可以通过查看其内容并检查包含语句来检查。

答案 1 :(得分:0)

apachectl -v显示您正在运行的apache版本。至于“哪个httpd.conf正在运行”,你能详细说明吗?你是说你有多个httpd.conf? httpd.conf通常位于/ etc中,因此您可以在/ etc上执行find,例如

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