我是个新手,正在使用 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 配置,特别是有关文档根目录的行。