PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。php-fpm能解析http服务器发过来的请求,调用php得到处理结果,并返回给http服务器。
一个php-fpm大概占20-40M内存
配置:
核心配置:/etc/php.ini
全局配置:/etc/php-fpm.conf
pid = /run/php-fpm/php-fpm.pid
error_log=xxx
log_level=notice
process.max=3 子进程最大数,0代表无限制
daemonize=yes 是否守护进程
扩展配置:/etc/php-fpm.d/www.conf
user=nginx
listen.allowed_clients=127.0.0.1
listen=127.0.0.1:9000
slowlog=/var/log/php-fpm/$pool-slow.log
pm=dynamic 动态模式进程管理开启
start_servers=5 最初开启多少个进程
min_spare_server=5 最少空闲进程数。
max_children=50 最大进程数
max_spare_servers=10 最大空闲进程数
max_requests=500 一个进程最多处理500个请求,处理完就杀死