0

PHPを使用して読みたい2つのファイルがあります。1 つのファイルは に/var/www/htmlあり、もう1 つのファイルは/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 に答える