Centos 7x64ボックスでは、Apache/phpは権限に関係なくファイルを書き込むことができません。ディレクトリをApache:apacheに設定し、さらに777に設定しても、phpで権限エラーが発生します。
他に何がPHPファイルの書き込みを拒否している可能性がありますか?
分析するために、SELinuxを許容モードに設定できます。
# setenforce 0
SELinuxはログに記録しますが、アクセスを許可します。したがって、詳細については/var/log/audit/audit.log
を確認できます。たぶん、SELinuxコンテキストを変更する必要があります。これには、chcon
コマンドを使用します。必要に応じて、audit.log
を表示して詳細な回答を入手してください。
問題を解決したら、SELinuxを有効にすることを忘れないでください。 SELinuxを強制し続ける方が良いです。
# setenforce 1