找不到位于Apache的httpd.conf文件[关闭]


510

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

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


2
您正在使用哪个操作系统?您是如何安装Apache的?您正在运行哪个版本的Apache?这些都是正确位置(大概是SeverFault)时应包括的所有内容。
gpojd 2012年

63
这不应该迁移到superuser.com而不是关闭吗?
trejder 2013年

34
这是一种快速的方法:find / -name httpd.conf
prograhammer

15
对于Red Hat,通常是:/etc/httpd/conf/httpd.conf access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...
danwild

2
这是另一种快速方法:locate httpd.conf
Sudip Bhandari

Answers:


649

获取运行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
在某些操作系统下,您将获得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“
Mayank Jaiswal 2013年

6
在ps上仅显示以我的身份运行的任务,因此无法在共享主机上运行。正如Rich Bower建议的那样,我只需要尝试运行“ httpd -V”和“ apache2ctl -V”。
John Pankowicz '16

6
我在使用Apache2的ubuntu 14.04上并sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE给了我一些警告错误,Invalid Mutex directory所以我使用的正确命令是sudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules

4
在Ubuntu 16.04上对我不起作用。它只是返回grep的PID。
posfan12年

210

请参阅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”

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


14
对我而言,有效的是apache2ctl -V命令并在下面列出的内容中寻找路径。
jamescampbell,2015年

1
是的,apache2ctl重命名版本httpd,分别是基于Debian和RedHat的操作系统上相同应用程序的不同名称
vladkras

5
the command httpd找不到。
黑色

1
如果“ httpd -V”不起作用,请尝试“ apachectl -V”
Somnath Pawar

2
在ubuntu上,您可能拥有apache2.conf文件,而不是httpd.conf文件。您可以在/ etc / apache2目录下找到文件
-prasoon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.