apache - FTP アップロードと php-fpm アップロードの両方を許可します

okwaves2024-01-25  8

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 です。作成する必要がある所有者グループ。

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。