我如何找到我的httpd.conf文件?

时间:2014-04-06 22:38:24

标签: apache .htaccess

* 编辑:任何在运行Mac OS X Lion的Mac上使用MAMP PRO的人都会发现,在应用程序支持>中我最终在个人库中查找了我的httpd.conf文件会很有帮助。 appsolute> MAMP PRO> httpd.conf中。我无法通过普通搜索找到它的原因是它是一个隐藏目录。要访问它,请打开Finder,选择开始>转到文件夹,然后输入〜/ Library跟踪它后,您可能会发现编辑httpd.conf文件几乎是不可能的。 ); *

这很奇怪。我在Mac上使用MAMP并想修改我的httpd.conf文件,因此默认我的URL为小写。所以我导航到Applications> MAMP> conf> apache> httpd.conf并添加了这行代码:

RewriteMap tolower int:tolower

然后我相应地修改了我的.htaccess文件之一,但什么都没发生。 (是的,我重新启动了我的服务器。)

然后我重新打开我的httpd.conf文件并添加了这段代码,据我所知,它应该在我的日志文件中显示“详细”消息:

LogLevel trace8

然后我打开了我的日志文件@Application> MAMP>记录> apache_error.log。我最近访问过的网页有与之相关的代码,但它们只是通用消息 - 而不是“详细”消息。

比我更了解Apache的人告诉我这表明我修改的httpd.conf文件没有被我的服务器或站点使用。换句话说,某处必须有另一个httpd.conf文件。

果然,我将httpd.conf输入到Apple的查找器中,发现了半个带有该名称的文件。我不知道他们来自哪里;我最近尝试安装Drupal和Aqquia,这可能是其中一些来源的地方。

无论如何,我将代码(包括LogLevel trace8)添加到每个httpd.conf文件中,重新启动我的服务器,我仍然没有在我的网站上看到任何更改,我仍然只在我的日志文件中看到通用代码。

我完全下雪了。看起来我的MAMP文件夹中的httpd.conf文件不在循环中,但正在使用同一文件夹中的Apache日志文件...或者是否可以同时将错误写入多个Apache日志文件?

如果我重命名我的MAMP文件夹中的httpd.conf文件并重新启动我的服务器,我的网站显示正常,进一步表明此httpd.conf不在流程中。然而,如果我重命名一个名为mime.types的文件,我的网页就不会显示。

无论如何,有没有人知道如何弄清楚发生了什么?

如果没有,那么你可以告诉我B计划吗?如果我找不到我的httpd.conf文件,那么我将不得不放弃发布并在网上进行。我找到了我的在线httpd.conf文件的路径。我不知道如何打开在线文件,但我想我可以用ftp程序将它复制到我的电脑上,打开并修改它,然后在线发布。

所以这是我的问题:我是否理解我可以安全地将代码 RewriteMap tolower int:tolower 添加到我的在线httpd.conf文件中,而不会影响我的任何网站直到我也修改一个.htaccess文件?如果我修改我的在线配置文件,我是否必须重新启动服务器,就像我在计算机上一样?

感谢。

1 个答案:

答案 0 :(得分:5)

首先,使用ps命令查找正在运行的Apache进程的完整路径:

$ ps ax | grep httpd
   28   ??  Ss     3:01.99 /usr/sbin/httpd -D FOREGROUND

在这个系统上,Apache是​​/usr/sbin/httpd

其次,使用-V选项运行该二进制文件以显示其配置。这应该包括配置文件的路径。

$ /usr/sbin/httpd -V
...
Server compiled with....
..
 -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

在此系统上,Apache的运行副本从/private/etc/apache2/httpd.conf读取其配置。