2017-07-17 4 views
0

サーバは、Nginx & PHPを実行しているCento7です。私はユーザーnginxとしてNginxとPHP-FPMを実行します。 nginxは、ウェブマスターと呼ばれるグループのメンバーです。グループのメンバとしてのPHPユーザは、フォルダに書き込むことができません。

私のウェブサイトは、は/ var/www /の生産/サイトの所有者

の/ var/www /の制作/サイト/である/ other_userです:ウェブマスター。 権限は0775 です。これらは両方ともすべてのサブフォルダに適用されます。

phpスクリプトはfile_put_contents()を呼び出しますが、サブフォルダへの書き込みを試みるときに「permission denied」を取得します。

私が/ var/www/production/site /の所有者をnginx:webmastersに変更した場合、私は許可が拒否されません。

SELinuxが無効です。

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

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく[Webアプリケーションスタック交換](http://webapps.stackexchange.com/)、[Webmaster Stack Exchange](http://webmasters.stackexchange.com/)、[Unix&Linux Stack Exchange](http:// unix.stackexchange.com/)がより良い場所になるでしょう。 – jww

+0

私はサーバにログインし、ユーザnginx(su - nginx)にsuを試し、このユーザがそのディレクトリにシェルを変更して書き込めるかどうかテストします。 PHP-FPMが本当にnginxとして動作するかどうかはpsで確認してください。 –

答えて

1

グループのメンバーに書き込むことができるようにするには、775にする必要があります。 755はrwxr-xr-xです。これは所有者が何でもできますが、それに書き込まないでください。 775はrwxrwxr-xであり、ユーザーまたはグループの外にいる誰でもそれを停止します。

+0

申し訳ありませんが、それはタイプミスでした。許可は0775でした。 –

関連する問題