【问题标题】:Getting basic information when taking over administration of a server接管服务器管理时获取基本信息
【发布时间】:2010-03-04 07:52:25
【问题描述】:

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

我经常帮助同事进行站点部署或 Web 服务器配置。大多数时候,我发现自己的花费超出了我的预期:

  1. 哪个 apache 正在运行
  2. 正在使用哪个 httpd.conf
  3. 正在使用哪个 vhosts 文件(如果有)
  4. documentroot 指向的位置。

#3 和#4 我知道我可以通过查看 httpd.conf 来弄清楚。那里没什么大不了的。但是,如果有人可以分享一个可以帮助我弄清楚 #1 和 #2 的 bas 命令,那就太好了。

谢谢!

路易斯

【问题讨论】:

    标签: apache bash lamp


    【解决方案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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 啊……完美。这告诉我 apache 正在使用哪个 httpd.conf 文件。我问是因为可能有不止一个安装,有时很难弄清楚哪个是实际提供页面的。因此,在 httpd.conf 上进行简单的查找可能会返回多个文件。现在,假设有两个安装...我如何确定哪一个正在为站点提供服务? which apachectl 会这样做吗?
      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多