php-fpm 是 fastcgi 的程序管理器。
php-fpm 管理
master 主程序理解以下訊號:
# 檢視 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 設定的時間內收到該引數設定次數的 sigse** 或者 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 動態設定
static 和 dynamic 配置
記憶體比較少,併發量不是很大的應用,可以考慮採用 dynamic 的方式,這樣可以控制 php-fpm 所消耗的總記憶體數。
在併發高或者流量波動大的情況下,使用 static 可以在高併發下獲得比 dynamic 更快的響應速度。
可配置程序數量 = php-fpm 可配置記憶體 / (php-fpm 子程序的記憶體占用 * 1.2)
PHP FPM 的管理和配置
php fpm 是 fastcgi 的程序管理器。php fpm 管理 master 主程序理解以下訊號 檢視 php fpm 使用者 ps aux grep php fpm 檢視 php fpm 程序 pid ps ef grep php fpm 啟動 php fpm php fpm d 關閉 p...
nginx和php fpm的配置
一 nginx 配置檔案 nginx.conf 原則 woker程序數與cpu核數一致。master程序用以管理woker程序,高併發可以考慮woker程序設定提高為cpu核數 2 引數 worker processes 1 原因 nginx作為 是提交請求給php fpm的,並沒有涉及到io 即讀...
centos 配置php fpm和nginx的通訊
以下是nginx的預設配置檔案 server error page 404 404.html redirect server error pages to the static page 50x.html error page 500 502 503 504 50x.html location 50...