关闭。这个问题是off-topic .它目前不接受答案。
想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。
8年前关闭。
Improve this question
我使用以下命令在 Mac OS Mountain Lion 上加载了 Apache Web 服务器
sudo apachectl start
但是,当我尝试在 Firefox 中打开 localhost 时,我收到消息
Not Found: The requested URL / was not found on this server. Apache/2.2.21 (Unix) DAV/2 Server at localhost Port 80
我编辑了 httpd.conf 和 httpd.conf.default 来改变
#ServerName www.website.com
到
ServerName localhost
它仍然不起作用。有什么建议?
最佳答案
您应该检查“httpd.conf”中指定为“DocumentRoot”的文件夹的权限,并至少允许 Apache 用户的读取访问权限(默认情况下应为“_www”)。
否则,您可以在“DocumentRoot”文件夹上执行“sudo chmod 755”。
顺便说一句,您应该只修改“httpd.conf”文件,因为“httpd.conf.default”是默认配置,如果您想恢复Apache原始配置,只需简单地覆盖“httpd.conf”即可。 conf”文件与“httpd.conf.default”文件。
我想您没有启用基于名称的虚拟主机,因为当您启用基于名称的虚拟主机时,主配置中的文档根目录将被忽略;相反,将使用匹配主机名的根,如果没有匹配,它将默认为第一个虚拟主机。
最后,当您遇到问题时,首先要检查的始终是 Apache 错误日志文件。
错误日志的位置可以通过查看 Apache 配置文件中的“ErrorLog”指令找到。
关于macos - Mac OS Mountain Lion - Apache 运行但本地主机不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395639/