PHP-FPM的配置与优化讲解
php  /  管理员 发布于 4年前   315
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,用于管理 PHP 进程池、接收和处理 Web 服务器的请求。PHP-FPM 会创建一个主进程,控制何时以及如何把 HTTP 请求转发给一个或多个子进程处理。 全局配置 如果子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGBUS退出信息号,则FPM会重新启动。 用于设定平滑重启的间隔时,单位:s(秒),m(分),h(小时)或者 d(天)。默认单位:s(秒)。 这个两个设置的作用是,如果在指定的一段时间内指定的子进程失效了,让 PHP-FPM 重启。 这个两个设置默认是关闭的,建议开启, 进程池配置 PHP-FPM 中有一个 Pool Definitions 的区域,意为进程池,通常建议一个 PHP 应用使用一个进程池。 PHP-FPM 配置文件有默认名为 www 的配置内容。 子进程运行的用户。必须设置。 子进程运行的用户组。如果没有设置,则默认用户的组被使用。 设置接受 FastCGI 请求的地址。 设置允许连接到 FastCGI 的服务器 IP 地址。默认情况,这个字段是注释掉了,建议开启。 设置进程管理器如何管理子进程。可用值:static,ondemand,dynamic。 设置 PHP-FPM 进程池中最多能有多少个进程。这个没有绝对正确值,要根据实际情况设置。 假设每个 PHP 进程使用 20-30M 内存,为整个 PHP-FPM 环境配置了 512 M 内存,那么可以设置为 17-25 中间值。 设置启动时创建的子进程数目。仅在 pm 设置为 dynamic 时使用。 设置空闲服务进程的最低数目。仅在 pm 设置为 dynamic 时使用。必须设置。 设置空闲服务进程的最大数目。仅在 pm 设置为 dynamic 时使用。必须设置。 设置每个子进程重生之前服务的请求数。对于可能存在内存泄漏的第三方模块来说是非常有用的。如果设置为 '0' 则一直接受请求,默认值:0。 慢请求的记录日志。 注意 PHP-FPM 进程所属的用户和用户组必须具有相应文件的写权限。 当一个请求该设置的超时时间后,就会将对应的 PHP 调用堆栈信息完整写入到慢日志中。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家的支持。如果你想了解更多相关内容请查看下面相关链接emergency_restart_threshold = 60(建议值)
emergency_restart_interval = 1m
user = 运行 PHP 的非 root 用户
group = 运行 PHP 的非 root 用户所属的用户组
listen = 127.0.0.1:9000
或者 /path/to/unix/socket
listen.allowed_clients = 127.0.0.1
pm = 生产环境 static
pm.max_children =
pm.start_servers =
pm.min_spare_servers =
pm.max_spare_servers =
pm.max_requests = 1000
slowlog =
request_slowlog_timeout = 5
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号