Apache新的DocumentRoot

时间:2014-11-03 22:59:29

标签: apache

我曾经让我的apache服务器加载它的文件:

Library/Webserver/CGI-Executables/Location1

我的新网站位于不同的位置:

Library/Webserver/CGI-Executables/Location2

我将httpd.conf中链接到location1的所有路径更改为location2。然后我重新启动了apache服务器。所以首先我杀了当前正在运行的服务器:

sudo apachectl stop

然后使用以下方式检查我的日志:

ps -ef | grep "httpd"

这表明我成功地停止了这个过程。我的下一步是再次启动它:

sudo apachectl start

再次检查日志,并在那里有新的进程。 当我进入localhost / index.html(这是位置2的索引文件)时,它不起作用。但是,如果我输入localhost / index.php(位置1的索引文件),则网页正常工作,这意味着apache服务器仍在从位置1运行。

当我再次检查httpd.conf时,该位置仍然设置为位置2,所以这就是我有点不知所措的地方。从逻辑上讲,它看起来应该可行,但由于某种原因,它仍然指向旧路径而不是新路径。

我错过了一些重要的步骤吗?

1 个答案:

答案 0 :(得分:0)

检查'Alias'....可能是你有一个location1路径指向一些Alias路径,当你检查location1路径而不是别名时,它会被选中。主要是在httpd.conf cgi脚本路径默认情况下有Alias ....但是这是一个猜测解决方案,因为通常你所遵循的步骤是正确的,应该有效。检查'ScriptAlias'指令也适用于指向任何别名的location1路径.....