*编辑:任何在运行Mac OS X Lion的Mac上使用MAMP PRO的人都会发现,我最终在应用程序支持> appsolute> MAMP PRO> httpd.conf中查看了我的个人库中的httpd.conf文件.我无法通过普通搜索找到它的原因是它是一个隐藏目录.要访问它,请打开Finder,选择Go> Go To Folder,然后输入〜/ Library跟踪它后,您可能会发现编辑httpd.conf文件几乎是不可能的.);*
这很奇怪.我在Mac上使用MAMP并想修改我的httpd.conf文件,因此默认我的URL为小写.所以我导航到Applications> MAMP> conf> apache> httpd.conf并添加了这行代码:
RewriteMap tolower int:tolower
Run Code Online (Sandbox Code Playgroud)
然后我相应地修改了我的.htaccess文件之一,但什么都没发生.(是的,我重启了我的服务器.)
然后我重新打开了我的httpd.conf文件并添加了这段代码,据我所知,它应该在我的日志文件中显示"详细"消息:
LogLevel trace8
Run Code Online (Sandbox Code Playgroud)
然后我打开了我的日志文件@Application> MAMP> logs> 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文件?如果我修改我的在线配置文件,我是否必须重新启动服务器,就像我在计算机上一样?
谢谢.
首先,使用该ps
命令查找正在运行的Apache进程的完整路径:
$ ps ax | grep httpd
28 ?? Ss 3:01.99 /usr/sbin/httpd -D FOREGROUND
Run Code Online (Sandbox Code Playgroud)
在这个系统上,Apache是/usr/sbin/httpd
.
其次,使用-V
选项运行该二进制文件以显示其配置.这应该包括配置文件的路径.
$ /usr/sbin/httpd -V
...
Server compiled with....
..
-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"
Run Code Online (Sandbox Code Playgroud)
在这个系统上,Apache的运行副本从中读取其配置/private/etc/apache2/httpd.conf
.
归档时间: |
|
查看次数: |
5098 次 |
最近记录: |