丢失的httpd.conf文件位于apache

Sha*_*hah 503 linux apache ubuntu amazon-ec2 httpd.conf

如何找到httpd.conf文件的位置?

我正在从Amazon Web Services EC2(弹性计算云)运行Ubuntu Linux服务器,但我找不到我的Apache配置.

squ*_*guy 642

获取运行Apache的路径

$ ps -ef | grep apache
apache   12846 14590  0 Oct20 ?        00:00:00 /usr/sbin/apache2
Run Code Online (Sandbox Code Playgroud)

-V参数附加到路径

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
Run Code Online (Sandbox Code Playgroud)

参考:http:
//commanigy.com/blog/2011/6/8/finding-apache-configuration-file-httpd-conf-location

  • 在某些操作系统中,您将获得conf文件的相对路径:-D SERVER_CONFIG_FILE ="apache2.conf"您可以运行"/ usr/sbin/apache2 -V | grep HTTPD_ROOT"来查找根目录.输出:" - D HTTPD_ROOT ="/ etc/apache2/apache2.conf"绝对路径为:"/ etc/apache2/apache2.conf" (195认同)
  • 在我的共享主机上不起作用,因为ps只显示以我身份运行的任务.Rich Bower建议我不得不尝试运行"httpd -V"和"apache2ctl -V". (6认同)
  • 我在使用Apache2的ubuntu 14.04和`sudo/usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE`给了我一些警告错误`无效的Mutex目录`所以我使用的正确命令是`sudo apachectl -V | grep SERVER_CONFIG_FILE` (6认同)
  • 在Ubuntu 16.04上没有为我工作.它只返回grep的PID. (4认同)

Ric*_*wen 209

有关在各种平台上可能找到Apache httpd配置文件的位置的讨论,请参阅http://wiki.apache.org/httpd/DistrosDefaultLayout,因为这可能因发行版和平台而异.但是,最常见的答案是/ etc/apache/conf或/ etc/httpd/conf

通常,您可以通过运行命令来确定答案:

httpd -V

(那是首都V).或者,也许在重命名httpd的系统上apache2ctl -V

这将返回有关如何构建和配置httpd的各种详细信息,包括主配置文件的默认位置.

其中一行输出应如下所示:

-D SERVER_CONFIG_FILE ="conf/httpd.conf"

其中,结合线:

-D HTTPD_ROOT ="/ etc/httpd"

将为您提供配置文件的默认位置的完整路径

  • 对我来说,有效的是`apache2ctl -V`命令并查找后面列出的路径. (14认同)
  • 我得到`命令httpd`没找到. (5认同)
  • 在 ubuntu 上,您可能有 apache2.conf 文件而不是 httpd.conf 文件。您可以在 /etc/apache2 目录下找到列出的文件 (2认同)