centos 7 apacheでphpがファイルに書き込めません(権限の問題)

809 ワード

1、一般的にコマンドラインは正常に実行でき、ブラウザは正常に実行できない
2、コマンドラインは一般的にroot権限で実行されるため、コマンドラインはapache:apacheユーザーでアクセスされる
3、第一歩、apacheユーザーがアクセスするフォルダに新しい権限を与える
chmod -r 755 /var/www/html/SUNXU/file
chmod -r 777 /var/www/html/SUNXU/file

4、上の2つは一般的に可能ですが、どれも試してみてください.アクセスが必要なフォルダの権限だけを与え、関係のないフォルダに権限を下げないように注意してください.問題を起こさないようにしてください.
5、次に、apacheにファイルを書く権限が必要です.
6、selinuxを無効にし、以下のコマンドを実行し、ファイルの「SELINUX=enforcing」を「SELINUX=disabled」に変更し、システムrebootを再起動する
vi /etc/sysconfig/selinux

7、フォルダの内容を設定する:
chcon -R -t httpd_sys_content_t /var/www
chcon -R -t httpd_sys_content_rw_t /var/www/html/SUNXU/file

8、selinuxを設定してapacheを保護しないで、この方法は私は試したことがなくて、心のある人は試してみることができます
setsebool -P httpd_disable_trans 1