丢失了位于 apache 的 httpd.conf 文件 [已关闭]

Lost httpd.conf file located apache [closed]

提问人:Shalin Shah 提问时间:8/31/2012 最后编辑:jpyamsShalin Shah 更新时间:7/17/2019 访问量:1077717

问:

闭。这个问题是题外话。它目前不接受答案。

想改进这个问题吗? 更新问题,使其符合 Stack Overflow 的主题

11年前关闭。

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

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

Linux Apache Ubuntu Amazon-EC2 httpd.conf

评论

2赞 gpojd 8/31/2012
您使用的是哪种操作系统?你是如何安装Apache的?您运行的是哪个版本的 Apache?这些都是您在将其移动到正确位置(可能是 SeverFault)时应该包含的所有内容。
65赞 trejder 6/17/2013
这不应该迁移到 superuser.com 而不是关闭吗?
35赞 prograhammer 6/26/2014
这里有一个快速的方法:find / -name httpd.conf
15赞 danwild 4/20/2015
对于红帽,通常:access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/.../etc/httpd/conf/httpd.conf
2赞 Sudip Bhandari 2/24/2017
这是另一种快速方法:locate httpd.conf

答:

654赞 squiguy 8/31/2012 #1

获取运行 Apache 的路径

$ ps -ef | grep apache
apache   12846 14590  0 Oct20 ?        00:00:00 /usr/sbin/apache2

将参数追加到路径-V

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

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

评论

196赞 Mayank Jaiswal 10/27/2013
在某些操作系统中,你会得到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”
6赞 John Pankowicz 1/18/2016
在我的共享主机上不起作用,因为 ps 只显示以我身份运行的任务。我不得不尝试按照 Rich Bower 的建议运行“httpd -V”和“apache2ctl -V”。
6赞 NineCattoRules 2/28/2016
我在带有 Apache2 的 ubuntu 14.04 上,并给了我一些警告错误,所以我使用的正确命令是sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEInvalid Mutex directorysudo apachectl -V | grep SERVER_CONFIG_FILE
4赞 posfan12 9/3/2016
在 Ubuntu 16.04 上对我不起作用。它只是返回 grep 的 PID。
215赞 Rich Bowen 8/31/2012 #2

请参阅 http://wiki.apache.org/httpd/DistrosDefaultLayout,了解在各种平台上可以找到 Apache httpd 配置文件的位置,因为这可能因发行版和平台而异。然而,最常见的答案是 /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”

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

评论

15赞 james-see 10/29/2015
对我来说,起作用的是命令并在后面列出的内容中寻找路径。apache2ctl -V
1赞 vladkras 3/19/2016
是的,不是重命名的版本,它分别在基于 Debian 和 RedHat 的操作系统上是同一应用程序的不同名称apache2ctlhttpd
5赞 Black 3/7/2017
我得到没有找到。the command httpd
1赞 Somnath Pawar 9/25/2017
如果“httpd -V”不起作用,请尝试“apachectl -V”
2赞 prasoon 9/12/2018
在 ubuntu 上,您可能有 apache2.conf 文件,而不是 httpd.conf 文件。您可以在 /etc/apache2 目录下找到列出的文件