我曾经让apache服务器从以下位置加载它的文件:
Library/Webserver/CGI-Executables/Location1我的新网站位于不同的位置:
Library/Webserver/CGI-Executables/Location2我将链接到location1的httpd.conf中的所有路径都更改为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,所以这就是我有点不知所措的地方。从逻辑上讲,这看起来应该是可行的,但由于某些原因,它仍然指向旧路径,而不是新路径。
我是不是遗漏了什么重要的步骤?
发布于 2014-11-04 20:34:05
检查“Alias”....您可能有指向某个location1路径的Alias路径,在检查location1路径而不是Alias时会拾取该路径。大多数情况下,httpd.conf cgi脚本路径默认有别名...但是,这只是一个猜测解决方案,因为通常情况下,您遵循的步骤是正确的,并且应该是有效的。同时检查指向任何别名的location1路径的'ScriptAlias‘指令.....
https://stackoverflow.com/questions/26724832
复制相似问题