ホームページ  >  記事  >  バックエンド開発  >  PHP-FPMとは何ですか? PHP-FPM の管理と構成の概要

PHP-FPMとは何ですか? PHP-FPM の管理と構成の概要

不言
不言転載
2019-02-18 13:18:082884ブラウズ

この記事の内容は、PHP-FPM とは何ですか? PHP-FPM の管理と構成の入門書は、一定の参考価値がありますので、困っている友人が参考にしていただければ幸いです。

PHP-FPM とは何ですか?

PHP-FPM は FastCGI のプロセス マネージャーです。

PHP-FPM の特長

  • スムーズな停止と開始を実現する高度なプロセス管理機能をサポート

  • 動的および静的なサブプロセス

  • 低速ログを生成して、スクリプトの実行によって引き起こされる異常な遅さを記録します

  • さまざまなポートをリッスンし、さまざまな php.ini# を使用できます

##PHP-FPM の管理と構成

PHP-FPM 管理

master マスター プロセスは次の信号を理解します。

  • INT,TERM すぐに終了します

  • QUIT スムーズに終了します

  • #USR1 ログ ファイルを再度開きます
  • USR2 すべてのワーカー プロセスを正常にリロードし、構成モジュールとバイナリ モジュールをリロードします。
  • # 查看 php-fpm 用户
    ps aux | grep php-fpm
    
    # 查看 php-fpm 进程 pid
    ps -ef | grep php-fpm
    
    # 启动 php-fpm
    php-fpm -D
    
    # 关闭 php-fpm
    kill -INT [pid]
    
    # 重启 php-fpm
    kill -USR2 [pid]
ps

は、現在のプロセスを示すスナップショットです。 PHP-FPM 構成

/etc/php-fpm.d

このフォルダーには、メイン構成ファイル /etc/ にすべてのプロセス プールの構成が含まれています。 php-fpm.conf には次の行があります:

include=/etc/php-fpm.d/*.conf
php-fpm.conf のメイン設定ファイルにはグローバル設定が含まれており、サブ設定はさまざまなプロセス プールの設定です。 wwwとして。

グローバル構成

# s 秒,m 分,h 小时,d 天

# 子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGBUS退出信息号,则FPM会重新启动
emergency_restart_threshold 10
# 平滑重启的间隔时间:
emergency_restart_interval 1m
# 子进程接受主进程复用信号的超时时间
process_control_timeout 10s
プロセス プール構成
# 接收 FastCGI 请求的地址
listen: 'ip:port', '/path/to/unix/socket'

# 设置进程管理器如何管理子进程
pm: static 固定数量, ondemand 进程在有需求时才产生, dynamic 动态设置
静的構成と動的構成
メモリが比較的小さく、同時実行性がそれほど大きくない場合は、 php-fpm によって消費される合計メモリを制御できる動的メソッドの使用を検討できます。

同時実行性が高い場合、またはトラフィックが大きく変動する場合、静的を使用すると、同時実行性が高い場合に動的よりも高速な応答を実現できます。

設定可能なプロセスの数 = php-fpm 設定可能なメモリ / (php-fpm 子プロセスのメモリ使用量 * 1.2)

以上がPHP-FPMとは何ですか? PHP-FPM の管理と構成の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。