クラウド ホスティングで Wordpress や Web サイトをセットアップするのは初めてです。私は Ubuntu サーバーを使用しており、Wordpress は var/www/mydomain/public フォルダーにあります。
私が達成したいのはこれです: Wordpress (PHP) と SFTP ユーザーの両方が同じファイルにアクセスして変更できます。また、Wordpress はプラグインなどの自動更新を実行できるはずです。
これは私がこれまでに行ったことです:
- グループの読み取り/書き込み権限を許可するために、このフォルダーを 775 に chmod しました。
- Apache ユーザー (www-data) と SFTP ユーザー (suser) の両方をグループ wp に追加しました。
- wordpressフォルダー内のすべてのファイルのグループ所有者としてwpを作成しました。
機能するもの:
- Wordpress の組み込みのテーマ/プラグイン エディターを使用して、テーマとプラグイン ファイルを編集できます。
機能しないもの:
- Wordpress の更新では、更新を実行するために FTP の詳細が引き続き要求されます
- SFTP ユーザーで新しいファイルを作成すると、権限は 644 になりますが、775 にする必要があります。
私が試したこと
- ここですべての手順を試しました (caf による回答): A general linux file permissions question: Apache and WordPress
- 私はこれを試しました: http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
- また、umask 002 を SFTP スタートアップ ログイン ファイルに追加しようとしましたが、それらがどこにあるのかわかりません。
私が理解している限り、問題はパーミッション/umask のどこかにあります。私は Linux についてほとんど知らないので、これは単純な解決策でばかげた質問かもしれませんが、それを修正する方法がわかりません。
更新: ssh サーバーを再起動する必要があるとは知りませんでした。私はこれでそれを行いcommand /etc/init.d/ssh restart
、その後SFTPで作成されたファイルには権限664があります(想定どおり)また、次のコマンドでApacheも再起動する必要があるようです:/etc/init.d/apache2 restart
ただし、Wordpressはまだ自動更新を行いません (FTP 資格情報を要求します)。