この記事では、主に php + nginx プロジェクトの権限に関する関連情報を紹介します。この記事は非常に詳細であり、必要な方は以下を参照してください。
nginx/php-fpm
プロセス権限
メインプロセスユーザーはそれを開始したユーザーです
サブプロセス
1。 nginxです.conf で設定されたユーザー
2. php-fpm のユーザーは、php-fpm.conf で設定されたユーザーです
例: root は nginx を起動するユーザーで、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 が通常のユーザーとして再起動される場合、メイン プロセスとサブプロセスは実行されません。 process が現在のユーザーになります。nginx.conf の設定は有効になりません。理由はまだ明らかになっていません。
関連する推奨事項:
PHP Web サイトのデフォルトのアクセス ファイルの nginx 構成を変更する方法 - 分析例
PHP で画像を動的にトリミングする手順の詳細な説明nginx 内
php nginx でリアルタイム出力を実現する手順の詳細な説明
以上がphp + nginxプロジェクトのパーミッションの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。