PHPユーザーはグループのメンバーとしてフォルダに書き込むことはできません。

PHPユーザーはグループのメンバーとしてフォルダに書き込むことはできません。

サーバーはNginxとPHPを実行するCento7です。私はnginxユーザーとしてNginxとPHP-FPMを実行しています。 nginx は webmasters というグループのメンバーです。

私のウェブサイトは/var/www/product/site/にあります。

/var/www/product/site/の所有者はother_user:webmastersです。権限は0775です。これはすべてのサブディレクトリに適用されます。

PHPスクリプトはfile_put_contents()を呼び出しますが、サブディレクトリに書き込もうとしたときに「許可を拒否」というメッセージが表示されます。

/var/www/product/site/の所有者をnginx:webmastersに変更しても、権限は拒否されません。

SELinuxが無効になっています。

したがって、RWXを持つグループのメンバーとして書き込むことはできません。どんな提案がありますか?

ベストアンサー1

php-fpmは、(おそらく)他のユーザー(nginxではない)で実行される別のデーモンです。

おすすめ記事