* 编辑:任何在运行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文件?如果我修改我的在线配置文件,我是否必须重新启动服务器,就像我在计算机上一样?
感谢。
答案 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
读取其配置。