我最近在我的 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/
文件夹并更改其所有者和组的权限之后回到根目录。
值得注意的是,我的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
,但它仍然是默认页面。
任何帮助/见解将不胜感激。