【问题标题】:Apache new DocumentRootApache 新的 DocumentRoot
【发布时间】:2014-11-03 22:59:29
【问题描述】:

我曾经让我的 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,所以这就是我有点不知所措的地方。从逻辑上讲,这看起来应该可行,但由于某种原因,它仍然指向旧路径而不是新路径。

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

【问题讨论】:

  • 根据您的操作系统,apache 可能会读取一个名为 apache2.conf 的文件,但如果它之前工作过会很奇怪......

标签: apache


【解决方案1】:

检查“别名”.... 可能是您的 location1 路径指向某个 Alias 路径,当您检查 location1 路径而不是 Alias 时,该路径被选中。大多数情况下,httpd.conf cgi 脚本路径默认具有别名....但是这是一个猜测解决方案,因为通常您遵循的步骤是正确的并且应该可以工作。检查 'ScriptAlias' 指令是否指向任何别名的 location1 路径.....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2011-05-31
    • 2014-06-25
    • 1970-01-01
    • 2012-03-22
    • 2012-04-21
    • 2015-03-18
    相关资源
    最近更新 更多