Nginx基础篇-php-fpm初始化配置

Nginx基础篇-php-fpm初始化配置

1.了解php-fpm相关配置文件

1.核心配置文件

vim /etc/php.ini
date.timezone = PRC 设置PHP的时区
open_basedir 设置PHP脚本允许访问的目录.open_basedir 将PHP所能打开的文件限制在指定的目录树中,包括文件本身。当程序要使用例如fopen()或file_get_contents()打开一个文件时,这个文件的位置将会被检查。当文件在指定的目录树之外,程序将拒绝打开。

2.全局配置文件

vim /etc/php-fpm.conf 
/run/php-fpm/php-fpm.pid		
#设置pid文件的位置
error_log = log/php-fpm.log		
#记录错误日志的文件
log_level = notice 
#记录日志的等级
#alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.
 process.max = 3		
 #process.max: 控制子进程最大数的全局变量, 后边的设置子进程数量的指令受到这个值的限制, 0表示无限制
daemonize = yes		
#将fpm转至后台运行

3.扩展配置文件

vim /etc/php-fpm.d/www.conf

user = nginx		
#设置用户和用户组
listen.allowed_clients = 127.0.0.1		
#允许访问FastCGI进程的IP,设置any为不限制IP,如果要设置其他主机的nginx也能访问这台FPM进程,listen处要设置成本地可被访问的IP。默认值是any。每个地址是用逗号分隔. 如果没有设置或者为空,则允许任何服务器请求连接
listen = 127.0.0.1:9000 		
#fpm监听端口,即nginx中php处理的地址,一般默认值即可。可用格式为: 'ip:port'
slowlog = /var/log/php-fpm/$pool-slow.log		
#开启慢日志
pm=dynamic			
#动态模式开启
start_servers=5		
#最初开启多少进程
min_spare_server =5		
#最小的多余进程数。最少空闲。用户访问会消耗掉进程。然后为了满足后续游湖随时随地开启进程保持空闲数为5。
max_spare_servers=10		
#最大的多余进程。大规模断开后,高并发访问过后,还剩多少。
max_children		
#最大进程  
#max_children是PHP-FPM Pool 最大的子进程数,他数值取决于你的服务器内存。 假设你打算给10G内存给当前配置的PHP-FPM Pool,一般一个PHP请求占用内存10M-40M,我们按站点每个PHP请求占用内存25M,这样max_children = 10G/25M = 409。所以,这个值可以根据情况算出来
max_requests		
#每个子进程能相应的请求数量			
#max_requests是每个子进程重生之前处理的请求数, 默认值为unlimited(默认为1024),可以设置小一点(如500左右),这样可以避免内存泄露带来的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值