ホームページ  >  記事  >  バックエンド開発  >  php + nginxプロジェクトのパーミッションの詳細説明

php + nginxプロジェクトのパーミッションの詳細説明

墨辰丷
墨辰丷オリジナル
2018-05-22 11:31:531281ブラウズ

この記事では、主に 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には/var/run/php5-fpm.sockファイル権限が必要です

  • php-fpmには/index.phpファイル権限が必要です。


    ユーザー設定の場所

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 サイトの他の関連記事を参照してください。

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