Apache:从另一个目录复制的文件不起作用



我最近在Oracle Linux计算机上用PHP(5.3)安装了Apache服务器(2.2)。最初,我创建了三个文件:index.htmlindex.phpcountries.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

则它将默认为我的CCD_ 14页面并输出内部服务器错误。

现在,我看到了几个问题:

  1. 复制的文件不起作用,尽管具有相同的权限。我相信我复制index.php文件的实验就是证明
  2. 默认页面index.php没有列在DirectoryIndex中,但它仍然是默认页面

如有任何帮助/见解,我们将不胜感激。

如果您使用旧的php版本,并且在您的php文件中有一些与新的php版本相关的语法,也可能发生这种情况。在php5.3中,我们没有短数组表示法,但在5.5中,我们在5.4中也有,我想这也会导致内部服务器错误。

通过查看您的php版本

php -v

如果它的5.3或更低版本,请检查php文件是否包含任何新内容,如新的短数组符号[]。

不知道我是不是在和你想说的一样的背景下说话。因为我不太理解这个问题。

相关内容

  • 没有找到相关文章

最新更新