システムエンジニアの徒然日記

PHPとJavaScriptとJAVA以外も愛していく

PHPでPermission deniedが出てしまう(CentOS7)

   


mkdirなどでPermission deniedが表示される。

参考:http://stackoverflow.com/questions/28856148/centos-7-apache-php-mkdir-permission-denied

結論から言うと、SELinuxが気持よく邪魔してくれていた。
ディレクトリ自体の権限を0777にしても、ディレクトリユーザーをapacheにしても何やっても「Permission denied」が出ていたので頭のなかは「???」でした。
しかも、1時間ほどハマった・・・。
見つかってよかったこのサイト。というか最初からここで検索すればよかった気がする。

コマンド例

chcon -R -t httpd_sys_content_rw_t img

とりあえずこれで、mkdirとかmove_uploaded_fileで処理を行っても大丈夫だった。
おのれ、CentOS7なのかSELinuxなのか。
ずっと前にもSELinuxに邪魔されてた気がする。

 - PHP, server , , ,