ホームページ バックエンド開発 PHPチュートリアル php-fpm設定ファイルの詳細説明

php-fpm設定ファイルの詳細説明

Jul 25, 2016 am 08:54 AM

この記事では、php-fpm 設定ファイルの内容と設定オプションを紹介します。必要な方は参考にしてください。

このセクションでは、php5.3 に付属する php-fpm ファイルを次のように紹介します。 /usr/local/php/etc/php-fpm.conf

php-fpm 設定オプション: pid = run/php-fpm.pid pid 設定。デフォルトはインストール ディレクトリの var/run/php-fpm.pid です。これをオンにすることをお勧めします。 error_log = ログ/php-fpm.log エラーログ、デフォルトではインストールディレクトリの var/log/php-fpm.log log_level = 通知 エラー レベル: 利用可能なレベルは、アラート (直ちに処理する必要がある)、エラー (エラー状態)、警告 (警告状態)、通知 (一般的な重要な情報)、デバッグ (デバッグ情報) です。 緊急再起動閾値 = 60 緊急再起動間隔 = 60秒 Emergency_restart_interval で設定された値内で SIGSEGV または SIGBUS エラーのある php-cgi プロセスの数が、Emergency_restart_threshold を超えた場合、php-fpm が正常に再起動されることを示します。これら 2 つのオプションは通常、デフォルト値のままです。 プロセス制御タイムアウト = 0 子プロセスがメイン プロセスから多重化された信号を受け入れるためのタイムアウトを設定します。 使用可能な単位: s (秒)、m (分)、h (時間)、または d (日) デフォルトの単位: s (秒)。 0. デーモン化=はい fpm をバックグラウンドで実行します。デフォルト値は [yes] ですが、デバッグのために [no] に変更できます。 FPM では、複数のプロセス プールを異なる設定で実行できます。 これらの設定は、プロセス プールごとに個別に設定できます。 リッスン = 127.0.0.1:9000 fpm リスニング ポートは、nginx の PHP によって処理されるアドレスです。通常、デフォルト値で十分です。 使用可能な形式は、「ip:port」、「port」、「/path/to/unix/socket」です。各プロセス プールを設定する必要があります。 listen.バックログ = -1 バックログの数 (-1 は無制限を意味します) はオペレーティング システムによって決定されます。この行をコメント アウトするだけです。 listen.allowed_clients = 127.0.0.1 FastCGI プロセスの IP へのアクセスを許可します。any を無制限の IP に設定します。他のホスト上の nginx もこの FPM プロセスにアクセスできるように設定する場合は、アクセス可能なローカル IP をリッスン アドレスに設定します。デフォルト値は任意です。 各アドレスはカンマで区切られます。設定されていないか空の場合は、接続を要求するサーバーが許可されます。 listen.owner = www listen.group = www リッスン.モード = 0666 Unix ソケット設定オプション。TCP を使用してアクセスする場合は、ここにコメントしてください。 ユーザー=www グループ=www プロセスを開始するアカウントとグループ

午後 = 動的 子プロセスを制御する方法には、静的オプションと動的オプションがあります。 static を選択した場合、固定数の子プロセスが pm.max_children によって指定されます。 動的が選択されている場合は、開始パラメータによって決定されます。 pm.max_children、子プロセスの最大数 pm.start_servers、起動時のプロセスの数 pm.min_spare_servers は、アイドル状態のプロセスの最小数を保証します。アイドル状態のプロセスがこの値より少ない場合、新しい子プロセスが作成されます。 pm.max_spare_servers は、アイドル状態のプロセスの最大数を保証します。アイドル状態のプロセスがこの値より大きい場合、それらはクリーンアップされます。 専用サーバーの場合、pm を静的に設定できます。 pm.max_requests = 1000 各子プロセスが再起動される前に処理されるリクエストの数を設定します。「0」に設定すると、リクエストは常に受け入れられます。デフォルト: 0。 pm.status_path = /ステータス FPM ステータス ページの URL。設定されていない場合、ステータス ページにアクセスできません。デフォルト: なし。 ping.path = /ping FPM 監視ページの ping URL。設定されていない場合、このページは FPM が動作しているかどうかを外部から検出するために使用され、スラッシュ (/) で始まる必要があることに注意してください。 。 ping.response = ポン ping リクエストの戻り応答を定義するために使用されます。HTTP 200 テキスト/プレーン形式のテキストとして返されます。デフォルト値: pong。 request_terminate_timeout = 0 単一リクエストのタイムアウトを設定します。このオプションは、php.ini の「max_execution_time」設定が何らかの特別な理由で実行中のスクリプトを中止しない場合に便利です。「オフ」の場合は「0」に設定します。 502 エラーが頻繁に発生する場合は、このオプションを変更してみてください。 request_slowlog_timeout = 10秒 設定されたタイムアウト後にリクエストが期限切れになると、対応する PHP コール スタック情報がスロー ログに完全に書き込まれます。これを「0」に設定すると、「オフ」を意味します。 スローログ = ログ/$pool.log.slow 低速リクエストのログ記録。request_slowlog_timeout と組み合わせて使用​​します。 rlimit_files = 1024 ファイルオープン記述子の rlimit 制限を設定します。デフォルト値: システム定義の値。 システムのデフォルトの開閉可能なハンドルは 1024 で、ulimit -n を使用して表示し、ulimit -n 2048 で変更できます。 rlimit_core = 0 コア rlimit の最大制限値を設定します。 使用可能な値: 「無制限」、0 または正の整数。 chroot = 起動時の chroot ディレクトリ。定義されたディレクトリは絶対パスである必要があります。設定されていない場合、chroot は使用されません。 chdir = 起動時に自動的に Chdired される起動ディレクトリを設定します。デフォルト値は、現在のディレクトリ、または / ディレクトリです。 catch_workers_output = はい 実行中のプロセス中の stdout と stderr をメイン エラー ログ ファイルにリダイレクトします。設定されていない場合、stdout と stderr は FastCGI ルールに従って /dev/null にリダイレクトされます。



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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles