ホームページ  >  記事  >  バックエンド開発  >  php-fpmのユーザー設定

php-fpmのユーザー設定

WBOY
WBOYオリジナル
2023-05-28 22:32:061061ブラウズ

PHP の人気に伴い、PHP をバックエンド言語として使用する Web サイトが増えており、PHP の動作効率を向上させてサーバーの負荷を軽減できるため、FastCGI プロセス マネージャーとして PHP-FPM を使用する Web サイトが増えています。しかし、多くの Web サイト管理者は、PHP-FPM を使用するときに、PHP-FPM ユーザーを設定する方法という共通の問題に遭遇します。

PHP-FPM を通常使用する場合、PHP-FPM ユーザーは通常、デフォルトの www-data ですが、他のユーザーを使用する必要がある場合、PHP-FPM が適切に実行されなかったり、セキュリティ上の問題が発生したりする可能性があります。したがって、PHP-FPM ユーザーを正しく設定することが、Web サーバーのセキュリティとパフォーマンスを確保する鍵となります。

この記事では、PHP-FPM でユーザー アカウントを設定する方法を紹介します。

ステップ 1: ユーザー アカウントを作成する

まず、ユーザー アカウントを作成する必要があります。このユーザー アカウントは、PHP-FPM プロセスが実行されるユーザーになります。Web サイトが属するユーザー グループと同じユーザー アカウントを選択するか、新しいユーザー アカウントを作成できます。

  1. ユーザー アカウントの作成

新しいユーザー アカウントを作成することを選択した場合は、次のコマンドを使用できます:

sudo adduser myuser

myuser はユーザーです。必要なアカウント 作成されたユーザー名。 CLI プロンプトに従ってパスワードやその他の情報を入力することも、「-G」パラメータを使用して指定したユーザー グループにユーザー アカウントを追加することもできます。例:

sudo adduser myuser -G mygroup

ここで、mygroup は追加するユーザー アカウント ユーザー グループの名前。

  1. ユーザー アカウントが属するユーザー グループを変更する

既存のユーザー アカウントを使用することを選択した場合は、そのユーザー アカウントをユーザー グループに追加する必要があります。それが属するものです。たとえば、ユーザー アカウントとして www-data を使用する場合、Web サイトが属するユーザー グループが開発者である場合、次のコマンドを使用して www-data を開発者ユーザー グループに追加できます:

sudo usermod -a -G developers www-data
  1. ホーム ディレクトリのアクセス許可の変更
#ユーザー アカウントを作成するか、ユーザー アカウントをユーザー グループに追加した後、ユーザー アカウントのホーム ディレクトリのアクセス許可を変更して、PHP が確実に機能するようにする必要があります。 FPM はそのユーザーとしてホーム ディレクトリにアクセスできます。次のコマンドを使用して、ホーム ディレクトリの権限を変更できます。

sudo chown -R myuser:www-data /home/myuser
sudo chmod 775 -R /home/myuser

ここで、myuser は、作成したばかりのユーザー アカウントのユーザー名です。

ステップ 2: PHP-FPM 構成ファイルを変更する

次に、正しいユーザー アカウントが使用されるように PHP-FPM 構成ファイルを変更する必要があります。次のコマンドを使用して、PHP-FPM のメイン構成ファイルを開くことができます:

sudo nano /etc/php/7.2/fpm/pool.d/www.conf

上記のコマンドの「7.2」を PHP バージョン番号に置き換えてください。

ファイル内で、次の構成行を見つける必要があります。

user = www-data
group = www-data

これらの行を、作成したユーザー アカウントとそのユーザー アカウントが属するユーザー グループに置き換えます。

たとえば、PHP-FPM ユーザー アカウントが myuser で、それが属するユーザー グループが mygroup の場合、変更された構成は次のようになります。

user = myuser
group = mygroup

ファイルを保存して PHP を再起動します。 -FPM サービス:

sudo systemctl restart php7.2-fpm

このようにして、PHP-FPM ユーザー アカウントが正常にセットアップされました。

概要

PHP-FPM を使用する場合、Web サーバーのセキュリティとパフォーマンスの向上に役立つため、正しいユーザー アカウントを設定することが非常に重要です。新しいユーザー アカウントを作成し、それが属するユーザー グループに追加し、PHP-FPM 構成ファイルでデフォルト ユーザーとして設定すると、PHP-FPM を最大限に活用し、Web サーバーのパフォーマンスを向上させることができます。安全性。

以上がphp-fpmのユーザー設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。