PHP 服务 php-fpm 的一些常见配置
< 操作系统 Centos7,PHP版本7.2.7 >
已下所有配置涉及到时间单位均使用 => 秒(s) 分 (m) 时 (h) 天(d)
【 以下为全局配置 】
01,关于,进程文件,日志文件保存为位置,日志级别的配置
# 进程号记录文件保存地址,默认自带前缀 /path/var/
pid = run/php-fpm.pid
# 错误日志保存地址,默认自带前缀 /path/var/
error_log = log/php-fpm.log
# 日志记录的级别,总共七个级别分别是 alert error warning notice debug notice debug
log_level = notice
# 日志内容的前缀
syslog.ident = php-fpm
02,连续发生错误时的重启配置,当第二个值的时间内 SIGSEGV 或者SIGBUS 错误出现大于第一个值,程序会重启
# 错误上限
emergency_restart_threshold = 0
# 段时间,支持单位,秒(s) 分 (m) 时 (h) 天(d)
emergency_restart_interval = 0
03,关于进程的一些常规配置
# 子进程响应时间,当子进程超过该时间没响应,会切换子进程
process_control_timeout = 5s
# 可以生成的进程最大数,会覆盖局部进配置中的 dynamic PM 的,谨慎使用
process.max = 0
04,进程的运行方式,即前后台
# yes 为后台运行, no 为前台运行
daemonize = yes
【 以下为工作进程的具体配置 】
01,运行路径用户和用户组的配置
# 运行路径的配置,默认为 PHP 安装的路径,不建议配置,方便移植
prefix = /path/to/pools/$pool
# 运行的用户,生产环境下不建议使用 root,使用 root 启动时要加上 -R 参数
user = root
# 运行用户所在的组,非必须
group = root
02,关于 IP 和端口的监听
# 能被 FastCGI 请求访问的地址,如果要被外网访问,需要绑定公网IP
listen = 127.0.0.1:9000
# 监听队列的最大值
listen.backlog = 511
# 允许连接的FastCGI客户端的地址列表
listen.allowed_clients = 127.0.0.1
03,关于工作进程数量的控制
# 启动哪一种模式,共三种 dynamic(动态),ondemand(按需),static(静态)
pm = dynamic
# 当 pm 设置为 static 时要创建的子进程数量,当PM设置为“动态”或“按需”时子进程的最大数量
pm.max_children = 5
# 当 pm 设置为 dynamic 时初始化的进程数
pm.start_servers = 1
# 当 pm 设置为 dynamic 时允许的最小进程数
pm.min_spare_servers = 1
# 当 pm 设置为 dynamic 时允许的最大进程数,不能大于 pm.max_children
pm.max_spare_servers = 3
# 子进程空闲多久之后自动关闭,当 pm 设置为 ondemand 下有效
pm.process_idle_timeout = 100s
# 子进程在处理了多少请求之后重启,有助于防止内存泄露,0 不重启,这个值在条件允许下可以设置的大一点
pm.max_requests = 500
# 查看 FPM 运行状态,获取相关参数的路径
pm.status_path = /status.php
04,服务运行是否正常的检测
# Web ping 指令模拟地址,常用来检测服务是否正常启动,正常返回 pong
ping.path = /ping.php
# 自定义 ping 请求的响应
ping.response = pong
05,日志相关配置(访问日志一般使用 nginx 的日志,不建议配置)
# 访问日志的保存路径,默认不配置
access.log = log/$pool.access.log
# 日志输出格式
access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
06,请求响应慢速的日志相关配置
# 单个请求的超时时间,超过这个时间的请求会被记录到慢速日志
request_slowlog_timeout = 0
# 响应慢的请求日志保存地址,如果配置了 request_slowlog_timeout,必须配置
slowlog = log/$pool.log.slow
# 缓慢日志跟踪的堆栈跟踪深度
request_slowlog_trace_depth = 20
# 单个请求可执行的脚本的最大时间,和 php.ini 的 max_execution_time 共同决定脚本的最大执行时间
07,PHP环境的相关配置
# 清除 FPM 工作进程的环境,防止任意变量进入到辅助进程,为 no 可以使用任意变量
clear_env = yes
# 设置 PHP 解析脚本的后缀,防止恶意上传的文件解析执行,可以是多个,用空格隔开
security.limit_extensions = .php .php3 .php4 .php5 .php7
PHP 服务 php-fpm 的一些常见配置的更多相关文章
- Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机
		
Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.虚拟主机实现方案 1>.Apache httpd 有三种实现虚 ...
 - Httpd服务入门知识-Httpd服务常见配置案例之Apache的工作做状态status页面
		
Httpd服务入门知识-Httpd服务常见配置案例之Apache的工作做状态status页面 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.status功能概述 status页 ...
 - Httpd服务入门知识-Httpd服务常见配置案例之ServerSignature指令选项
		
Httpd服务入门知识-Httpd服务常见配置案例之ServerSignature指令选项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.ServerSignature指令概述 ...
 - Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享
		
Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.实现用户家目录的http共享前提 在配置家目录共 ...
 - Httpd服务入门知识-Httpd服务常见配置案例之定义路径别名
		
Httpd服务入门知识-Httpd服务常见配置案例之定义路径别名 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.创建测试数据 [root@node101.yinzhengj ...
 - Httpd服务入门知识-Httpd服务常见配置案例之设定默认字符集
		
Httpd服务入门知识-Httpd服务常见配置案例之设定默认字符集 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看生产环境中使用的字符集案例 1>.查看腾讯设置的默认 ...
 - Httpd服务入门知识-Httpd服务常见配置案例之日志设定
		
Httpd服务入门知识-Httpd服务常见配置案例之日志设定 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.日志类型 [root@node101.yinzhengjie.org ...
 - Httpd服务入门知识-Httpd服务常见配置案例之基于客户端来源地址实现访问控制
		
Httpd服务入门知识-Httpd服务常见配置案例之基于客户端来源地址实现访问控制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Options 1>.OPTIONS指 ...
 - Httpd服务入门知识-Httpd服务常见配置案例之基于用户账号实现访问控制
		
Httpd服务入门知识-Httpd服务常见配置案例之基于用户账号实现访问控制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.基于用户的访问控制概述 认证质询: WWW-Auth ...
 - Httpd服务入门知识-Httpd服务常见配置案例之定义站点主页面及错误页面配置
		
Httpd服务入门知识-Httpd服务常见配置案例之定义站点主页面及错误页面配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.定义站点主页面 [root@node101.yi ...
 
随机推荐
- IIS性能优化篇
			
首先程序的优化,不只是沿着一个点进行,往往都是程序配合服务器及数据服务器配置提升性能. 第一步:数据库链接优化 在数据库链接字符串中添加“Max Pool Size=32767;”,32767是数据库 ...
 - ospf精确宣告地址
			
ospf的一点小问题 http://bbs.51cto.com/thread-881459-1.html 参照博客地址 network 172.20.1.0 0.0.0.3 area 0 networ ...
 - Jmeter(三十八)Jmeter Question 之 ‘批量执行SQL语句’
			
知识使我们变得玩世不恭,智慧使我们变得冷酷无情,我们思考的太多,感知太少,除了机器,我们更需要人性,除了智慧,我们需要仁慈和善良. ------出自查理卓别林的演讲 前面有提到Jmeter使用JDBC ...
 - Jmeter(十三)Debug Sampler
			
上篇记录了关联的一些内容.当然,关联是有“风险”的,经常写的正则表达式,jsonpath,xpath自己认为是没问题的,可是就是跑起来有问题,百思不得其解,究竟是数据问题还是表达式的问题,本篇就来记录 ...
 - 第11章 拾遗4:IPv6(1)_报文格式和地址类型
			
1. IPv4和IPv6协议栈的比较 (1)IPv6取代IPv4,支持IPv6的动态路由协议都属于IPv6协议(如RIPng.OSPFv3). (2)Internet控制消息协议IPv6版(ICMPv ...
 - Mysql的资源(安装版+解压版)
			
Mysql的安装(安装版+解压版)! 首先有几个比较好的参考,mysql官网,菜鸟教程: (1)安装版 安装版资源,SQLyog-8.32(sn)(可视化工具), 安装过程基本和安装其它程序没有什么大 ...
 - MapReduce高级编程2
			
MapReduce Top N .二次排序,MapJoin: TOP N 对于一组输入List(key,value),我们要创建一个Top N 列表,这是一种过滤模式,查看输入数据特定子集,观察用户的 ...
 - 学习js第二天小结
			
if-else if ---------适用于区间范围的判断 If(判断条件--一般是boolean类型的值或是关系表达式或是逻辑表达式 ){ 要执行的代码; }else if(判断条件) ...
 - python hashillb 模块
			
hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, sha512等算法 import hashlib # ## ...
 - scrapy中 selenium(中间件) +  语言处理 +mysql
			
在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现,通过 ...