PHP-fpm分为三类

1,核心配置文件
  1. vim /etc/php.ini
  2. #时区
  3. date.timezone = PRC
  4. open_basedir

2,全局配置文件
  1. vim /etc/php-fpm.com
  2. pid = /run/php-fpm/php-fpm.pid
  3. errpr_log = log/php-fpm.log #日志级别
  4. log_level = notice
  5. process.max = 3 #设置默认。process.max控制子进程最大数的全局变量,后边的设置子进程数量的指令受到这个值的限制,0表示无限制
  6. daemonize = yes #将fpm转至后台运行

3,扩展配置文件(重要)
  1. 一个PHP进程占用2040M进程
  2. vim /etc/php-fpm.d/www.conf
  3. user = apache
  4. listen.allowed_clients = 127.0.0.1 #只允许127.0.0.1访问
  5. listen = 127.0.0.1:9000 #启动127.0.0.1的9000端口
  6. slowlog = /var/log/php-fpm/www-slow.log #开启慢日志
  7. pm = dynamic #动态模式运行
  8. pm.start_servers = 5 #最初开启多少进程
  9. pm.min_spare_servers = 5 #最小的多余进程数。最少空闲。用户访问会消耗掉进程。然后为了满足后续游湖随时随地开启进程保持空闲数为5
  10. pm.max_children = 50 #最大进程数
  11. pm.max_spare_servers = 35 #最大的多余进程,大规模断开后,高并发访问过后,还剩多少。
  12. pm.max_requests = 500 #每一个子进程能响应的请求数量,达到此数字,该PHP进程就被释放掉了

PHP监控页面

  1. vim /etc/php-fpm.d/www.conf
  2. pm.status_path = /php_status #PHP监控页面打开,/php_status这个名字随便起
  3. vim /usr/local/nginx/conf/nginx.conf
  4. server {
  5. location = /php_status { #与上面www.conf里修改的名称一致
  6. fastcgi_pass 127.0.0.1:9000;
  7. include fastcgi.conf;
  8. }
  9. }
  10. #重启PHP与nginx