我已经发布了另一篇有关 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,那么你可以考虑永久禁用它。不过学习/使用它总是一个好主意。