PHP-fpm分为三类
1,核心配置文件
vim /etc/php.ini
#时区
date.timezone = PRC
open_basedir
2,全局配置文件
vim /etc/php-fpm.com
pid = /run/php-fpm/php-fpm.pid
errpr_log = log/php-fpm.log #日志级别
log_level = notice
process.max = 3 #设置默认。process.max控制子进程最大数的全局变量,后边的设置子进程数量的指令受到这个值的限制,0表示无限制
daemonize = yes #将fpm转至后台运行
3,扩展配置文件(重要)
一个PHP进程占用20到40M进程
vim /etc/php-fpm.d/www.conf
user = apache
listen.allowed_clients = 127.0.0.1 #只允许127.0.0.1访问
listen = 127.0.0.1:9000 #启动127.0.0.1的9000端口
slowlog = /var/log/php-fpm/www-slow.log #开启慢日志
pm = dynamic #动态模式运行
pm.start_servers = 5 #最初开启多少进程
pm.min_spare_servers = 5 #最小的多余进程数。最少空闲。用户访问会消耗掉进程。然后为了满足后续游湖随时随地开启进程保持空闲数为5
pm.max_children = 50 #最大进程数
pm.max_spare_servers = 35 #最大的多余进程,大规模断开后,高并发访问过后,还剩多少。
pm.max_requests = 500 #每一个子进程能响应的请求数量,达到此数字,该PHP进程就被释放掉了
PHP监控页面
vim /etc/php-fpm.d/www.conf
pm.status_path = /php_status #PHP监控页面打开,/php_status这个名字随便起
vim /usr/local/nginx/conf/nginx.conf
server {
location = /php_status { #与上面www.conf里修改的名称一致
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
}
}
#重启PHP与nginx