この記事では、主に php + nginx プロジェクトの権限に関する関連情報を紹介します。この記事は非常に詳細であり、必要な方は以下を参照してください。
この記事では、php + nginx プロジェクトの権限に関する関連コンテンツを紹介し、参考と学習のために共有します:
nginx/php-fpm
プロセス権限
メインプロセスのユーザーはそれを開始したユーザーです
子プロセス
1 nginxのユーザーはnginx.confで設定されているユーザーです
2。 php-fpm のユーザーは php-fpm です。conf
で設定されているユーザーは、たとえば、nginx を起動するユーザーが root、nginx で設定されているユーザーが nginx である場合、メインプロセスは root、サブプロセスはプロセスはnginx
処理メソッド
以下のアクセスは全てnginxのサブプロセスとして行われます
静的ファイルの作成手順
: nginxが/index.htmlにアクセスすると、nginxは対応するファイルを作成し、要求元のクライアントにコンテンツを返します。
権限の状況: 現時点では、nginx のみがindex.html ファイルに対する権限を持っている必要があります。
phpスクリプトファイル
手順:
nginxが/index.phpにアクセスするとき、nginxが正しいスクリプト処理結果をクライアントに返すためには、nginxに通知するように設定する必要があります.php 非静的ファイルであることを示すコンテンツを返す前に、php スクリプト パーサーによってファイルを処理する必要があります。
一般的に、fastcgi_pass unix:/var/run/php5-fpm.sock; のような設定項目は、nginx がスクリプト ファイルへのアクセスに遭遇したときに誰にアクセスする必要があるかを示すために nginx 設定に追加されます。このファイルにアクセスすると、リクエストが php-fpm に転送されます。
実際のphpスクリプトファイルはphp-fpmによってアクセスされ、結果がnginxに返され、nginxは結果をクライアントに返します。
権限ステータス:
nginxユーザーはnginx.confのユーザーの最初の行に設定されます
php-fpmユーザーはphp-fpm.confに設定されます
listen.owner = xxx;を設定しますソケットユーザー
user = xxx 設定プロセス起動ユーザー
上記 2 つの設定ファイルのファイル名は、オペレーティング システムが異なると若干異なります。独自の情報に基づいて独自に判断してください。取り付け状況。 nginx は、/var/run/php5-fpm.sock を通じてだけでなく、php-fpm.conf の設定を通じて xxx.xxx.xxx:9000 などにコンテンツを php-fpm に転送します。その他
特別な点は、通常、nginx は root ユーザーとして起動されます (ポート 80 の権限を取得するため)。ローカル開発 nginx が通常のユーザーとして再起動されると、メインプロセスと子プロセスが起動されます。現在のユーザー。nginx.conf の設定が有効になりません。理由はまだ明らかではありません。
以上がphp + nginx権限の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。