我一直在尝试设置这个服务器,并且一直在关注这个文章完全正确。它与示例索引文件配合使用。但是当我删除示例 index.html 文件时,出现错误 403。有人能告诉我如何修复这个问题吗?
此外,我知道其他人已经对这个问题给出了很多答案。我查看了大部分答案,但还是无法解决我的问题。
如果有人能给我一个解决方案而不是关闭这个问题,我将非常感激。谢谢 :)
答案1
当您删除默认值时,index.html
您会得到 403,这意味着“禁止”,因为很可能您的默认 apache 设置未指示显示目录列表。
因此,apache 会查找index.html
,当找到时,它会检查客户端是否有权查看目录列表,如果不允许,则会显示 403 页面。
您可以查看如何激活目录列表这里
您还可以添加自己的静态内容index.html
,只要运行 apache 守护进程的用户能够读取它,您就可以读取它。如果没有权限,您将再次获得 403 页面。
我还可以从您的评论中看出,您尝试激活的任务index.php
与您正在阅读的文档中介绍的任务不同。查找并遵循有关如何配置 apache 和 mod_php 的指南,例如这或其他。Apache 需要一个模块和一些配置才能正确提供 .php 文件
答案2
当 Apache 无法找到目录列表中提到的文件时,它会给出 403 错误。如果您希望index.php
默认提供文件,则需要在DirectoryIndex
指令中包含 index.php,然后使用 PHP 处理程序 (mod_php),以便 Apache 可以翻译和提供 .php 文件,而不是在访问时直接下载它们。