0

我有两个要使用 php 读取的文件。一个文件位于,/var/www/html另一个文件位于/svn/access/(我创建的目录)。我可以读取其中的文件,/var/www/html但无法读取另一个文件。

我收到以下错误消息:

Warning: fopen(/svn/access/test): failed to open stream: Permission denied in /var/www/html/svnmanager/test2.php on line 5

我已使用“chmod”和“chown”授予所有目录和文件的权限

chown -R apache:apache /svn*
chmod -R 755 /svn

chown -R apache:apache /svn/*
chmod -R 755 /svn/*

在此处输入图像描述

但是当我尝试从路径中读取时,我仍然收到该错误/svn/access。为什么会发生这种情况,我该如何解决?请帮忙!

4

3 回答 3

1

终于找到了自己的解决方案。SELinux 阻止 httpd 写入除/var/www/. 因此,必须进行一些配置。

yum -y install policycoreutils-python

semanage fcontext -a -t httpd_sys_rw_content_t "/svn/access(/.*)?"
restorecon -R /svn/access
于 2013-10-28T04:42:34.490 回答
0

你用过sudo吗?

sudo chown -R apache:apache /svn*
sudo chmod -R 755 /svn

sudo chown -R apache:apache /svn/*
sudo chmod -R 755 /svn/*

您可能需要成为超级用户才能更改权限

于 2013-10-25T11:29:32.153 回答
0

总是使用 4 个数字,我有很多麻烦,因为我忘记了。所以0755是我的建议。

于 2013-10-25T11:31:01.553 回答