【发布时间】:2013-07-21 22:00:46
【问题描述】:
我最近在我的 Oracle Linux 计算机上使用 PHP (5.3) 设置了我的 Apache 服务器 (2.2)。最初,我创建了三个文件:index.html、index.php 和 countries.html。我相信(不记得 100%)我在 /var/www/html/ 文件夹中创建了这些文件,并且这些文件被自动授予所有者和组的 root 权限。但是,当我将 index.html 复制到我的主目录(不是根目录)时,我不再能够访问该文件(403 消息 - 禁止访问),即使我将它移回原来的 /var/www/html/ 文件夹并更改了其所有者和组的权限返回到 root。
值得注意的是,我的index.php 文件是默认页面,即使它没有在DirectoryIndex 中列出。此外,我通过复制index.php 文件、删除原始文件、将复制的版本移回/var/www/html/ 文件夹并更改权限来尝试使用它。同样的结果,它不起作用。唯一的区别是 php 文件引发了内部服务器错误(HTTP 错误 500)。
我已将我的countries.html 文件添加到我的DirectoryIndex 行中,现在它将显示为默认页面。但是,如果我删除它并保留我的DirectoryIndex 行:
DirectoryIndex index.html index.html.var
那么它将默认到我的index.php页面并输出内部服务器错误。
现在,我发现了几个问题:
- 尽管具有相同的权限,但复制的文件不起作用。我相信我复制
index.php文件的实验证明了这一点。 -
index.php的默认页面未列在DirectoryIndex中,但它仍然是默认页面。
任何帮助/见解将不胜感激。
【问题讨论】:
标签: apache http-status-code-403 cp directoryindex