PHP-FPM是什么?PHP-FPM管理和配置的介绍
发布:smiling 来源: PHP粉丝网 添加日期:2019-12-30 17:08:35 浏览: 评论:0
本篇文章给大家带来的内容是关于PHP-FPM是什么?PHP-FPM管理和配置的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
PHP-FPM 是什么?
PHP-FPM 是 FastCGI 的进程管理器。
PHP-FPM 的特点
支持平滑停止、启动的高级进程管理功能
动、静态子进程产生
慢日志,记录脚本运行所导致的异常缓慢
可以监听不同的端口和使用不同的 php.ini
PHP-FPM 的管理和配置
PHP-FPM 管理
master 主进程理解以下信号:
INT,TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有 worker 进程并重新载入配置和二进制模块
- # 查看 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 动态设置
static 和 dynamic 配置:
内存比较少,并发量不是很大的应用,可以考虑采用 dynamic 的方式,这样可以控制 php-fpm 所消耗的总内存数。
在并发高或者流量波动大的情况下,使用 static 可以在高并发下获得比 dynamic 更快的响应速度。
可配置进程数量 = php-fpm 可配置内存 / (php-fpm 子进程的内存占用 * 1.2)。
Tags: PHP-FPM PHP-FPM管理配置
相关文章
- ·php提示Undefined variable:引发的几个操作php-fpm等(2014-09-20)
- ·php-fpm出现Undefined variable几个解决办法(2014-09-21)
- ·php-fpm设置socket方式连接FastCGI(2016-02-16)
- ·关于CGI 和 PHP-FPM的对比分析(2016-08-22)
- ·PHP-FPM实现性能优化(2019-10-31)
- ·php-fpm运行原理和模式的简单介绍(2020-01-15)
- ·php-fpm是什么?(2020-03-02)
- ·Opcache导致php-fpm崩溃nginx返回502(2021-05-15)
- ·PHP脚本监控Nginx 502错误并自动重启php-fpm(2021-05-26)
- ·mod_php、FastCGI、PHP-FPM等PHP运行方式对比(2021-06-06)
- ·php-fpm超时时间设置request_terminate_timeout资源问题分析(2021-12-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)