Web 服务器中的“权限被拒绝”(Mediatemple 上的 CentOS)

Web 服务器中的“权限被拒绝”(Mediatemple 上的 CentOS)

我已经发布了另一篇有关 gitolite 的帖子,这个问题已经解决了,但这让我开始烦躁起来。我可以看到我的文件具有读取权限,但我的错误日志继续产生"Permission denied""Failed opening ... for inclusion""Unknown: Failed opening required"错误。

在网站上,mchat.php显示的是空白页。我打开了错误报告,但什么都没有出现。

[Sun Oct 31 17:21:05 2010] [error] [client 76.95.40.61] PHP Warning:
include(./mchat.php) [<a href='function.include'>function.include</a>]
: failed to open stream: Permission denied in /var/www/vhosts/website
.com/httpdocs/index.php on line 267

[Sun Oct 31 17:21:05 2010] [error] [client 76.95.40.61] PHP Warning:
include() [<a href='function.include'>function.include</a>]: Failed op
ening './mchat.php' for inclusion (include_path='.:') in /var/www/vhos
ts/website.com/httpdocs/index.php on line 267

[Sun Oct 31 17:21:07 2010] [error] [client 79.105.140.245] PHP Fatal e
rror:  Unknown: Failed opening required '/var/www/vhosts/website.com/
httpdocs/mchat.php' (include_path='.:') in Unknown on line 0

如您所见,我收到了三个不同的错误。其中一个错误是否导致了其他错误?

ls -l返回:

-rw-r--r--  1 git psacln  8824 Oct 31 22:53 index.php
drwxr-xr-x  2 git psacln  4096 Oct 31 22:53 mchat
-rw-r--r--  1 git psacln 38964 Nov  1 00:02 mchat.php

有人可以帮忙吗?

答案1

SELinux 可能已启用。使用

chcon -R -t httptd_sys_content_t <folder>

或者

setenforce 0

如果你不使用 SELinux,那么你可以考虑永久禁用它。不过学习/使用它总是一个好主意。

相关内容