/home/username/public_html/siteにWordPressのコピーがインストールされていますが、問題は次のとおりです。
- NginxはPHPを「www-data」として実行します。
- サイトフォルダの所有者とグループは「www-data」ではなく「username」です。
- そのため、wordpressにはフォルダを作成する権限がありません。
- 「site」のオーナーとグループを「www-data」に変更しましたが、wordpressが正常に機能しました。
- ただし、ftpはフォルダを作成できません。 ftpはユーザー名/パスワードでログインしています。
/home/username/public_html/siteを持ち、PHP側とFTP側の両方で作業できますか?どんな提案にも感謝します!
答え1
解決策を見つけましたが、エレガントな方法ではありません。
- 「user」デフォルトグループを「www-data」に変更します。
- /etc/vsftpd.conf と ~./bashrc を変更します。最初の項目はlocal_mask = 002を追加し、最後の項目はumask = 002を追加します。
これでファイルをアップロードすると、デフォルトでrw-rw-r-権限があります。 rwxrwxr--フォルダの場合、所有者は "user"、グループは "www-data"、PHPはRun "www"として実行されます。 -data"を使用すると、ftpからアップロードされたすべてのファイルとフォルダを削除できます。
答え2
ユーザーのデフォルトグループを「www=data」に変更すると機能しますが、場合によっては安全ではない可能性があります。 umaskオプションを追加すると、安全性が低くなります。
パフォーマンスに多少の影響を与える可能性がありますが、より安全に設定できるより複雑なアプローチを使用することをお勧めします。http://themesforge.com/performance/configuring-nginx-php5-fpm-and-user-permissions/