PHP-FPM が有効になっている Apache 2.4 を実行している centOS 7 サーバーがあります。 Apache は通常の apache:apache ユーザーとして実行され、プールの php-fpm 設定ファイルでユーザー/グループを設定し、ユーザー/グループを apache:apache にリッスンしました。
Apache では、ユーザー アカウント (/home/site/public) に仮想ホストが構成されており、ユーザーの名前は「site」です。 - パブリック ディレクトリとそのコンテンツのファイル権限は public:apache
です。
これらの設定により、サーバーに FTP で接続し、期待どおりにファイルをアップロードできますが、ファイルのアクセス許可により、Web サイト (WordPress) でコンテンツをアップロードしたり、コンテンツを変更したり (プラグインの更新など) できません。これを解決する唯一の方法は、パブリック ディレクトリのすべての内容を apache:apache に変更して、WordPress が以前と同じように動作できるようにすることです。期待されていましたが、現在 FTP ユーザーはファイルをアップロードできません。
両方を実行できることはわかっていますが、パズルのどの部分を変更する必要があるのかまったくわかりません。 php-fpm を実行するとき、リッスンとユーザーが設定どおりの権限を取得することを期待していました。最初に PHP-FPM プール設定の user:group を site:apache として定義しましたが、これでは変化がなかったので、php-fpm プールが正しいユーザー権限を想定していないのではないかと思いました。
私に足りないものは何ですか?
------------------------
グループを作成し、両方のユーザー (ftp と apache) を追加して、そのグループに権限を設定する必要があります。
sudo chown -R owner-user:owner-group TARGETWORDPRESSPATH
sudo find TARGETWORDPRESSPATH-type d -exec chmod 775 {} \;
sudo find TARGETWORDPRESSPATH-type f -exec chmod 664 {} \;
sudo chmod 640 TARGETWORDPRESSPATH/wp-config.php
所有者ユーザーはおそらく Apache です。作成する必要がある所有者グループ。