在 Fedora 上使用 Apache 时,localhost 出现 404

在 Fedora 上使用 Apache 时,localhost 出现 404

我是个新手,正在使用 cs50 设备(基于 fedora),它是为哈佛大学的 cs50 课程制作的。我们将该设备用作虚拟机,他们已将一切准备就绪,并安装了所有必要的工具,因此我们只需开始“学习”

老师创建了一个名为google.html(或 test.html)位于名为的目录中公共的html

然后他打开 chrome 并输入(用户名是 jharvard):

http://loclhost/~jharvard/google.html

我做了同样的事情,他得到了一个403错误,我得到的是404 未找到错误。然后他设置了权限,这样 403 错误就消失了,我确实让所有内容都可以被世界读取,但我仍然有一个404

他输入道:

 http://localhost/~jharvard/google.html

很好,我们不使用:

 http://localhost/~jharvard/public_html/google.html

我尝试了这两个方法,但出现了 404 错误

我搜索了很多,其中一个原因可能是 skype 正在使用端口 80 并被阻塞...所以我卸载了 skype,即使它在我的 Windows 上而不是虚拟机上。什么都没有改变。我认为那没有必要。

另一个解决方案是成立是重新启动 apache。我在终端中输入此命令并启动了 apache:

/usr/sbin/apachectl start

也没什么帮助

也许没有安装 apache,要了解它是否已安装,可以访问

http://localhost 

(或 IP 地址)如果显示“fedora 测试页”然后 Apache 就安装好了,并且可以正常工作。我这样做了,但是“fedora 测试页”我有一个“phpinfo()” 是一个php信息库。我认为该页面表明 php 正在运行。

我相信 apache 已经安装并正在运行(如果没有,为什么当我使用上述命令启动 apache 时终端没有给出任何错误?)。也许我问了一个愚蠢的问题,抱歉,但我遗漏了什么?

谢谢。

答案1

要使此操作有效,您需要了解 apache 配置文件。查找配置的文档根目录部分并找到它指向的目录。将您的文件放在该目录中,然后您应该能够访问以下页面:localhost/google.html。如果您的主机文件不正确,也可以尝试 127.0.0.1/google.html。如果这些都不起作用,请发布您的 Apache 配置,特别是有关文档根目录的行。

相关内容