LNMP 三、php-fpm配置

三、php-fpm 

  php-fpm 的配置文件都放在/usr/local/php-fpm/etc/php-fpm php-fpm.conf内

  3.1 php-fpm的pool

    Nginx可以配置多个主机,php-fpm也可以配置多个pool

    首先对php-fpm.conf做一个修改

    

    include这行比较特殊,后面路径必须写上etc目录

    然后创建配置文件目录和子配置文件:

    #mkdir /usr/local/php-fpm/etc/php-fpm.d

    #cd /usr/local/php-fpm/etc/php-fpm.d

    #vim www.conf

扫描二维码关注公众号,回复: 8406778 查看本文章

    

    保存后再编辑另外的配置文件:

    #vim aming.conf

      //写下如下内容

    

    下面验证配置是否有问题

    #/usr/local/php-fpm/sbin/php-fpm -t

    然后来重启一下php-fpm服务

    #/etc/init.d/php-fpm restart

    再来查看一下/tmp/*.sock

    #ls /tmp/*.sock

    

   3.2 php-fpm的慢执行日志

    通过慢执行日志,我们可以清晰地了解PHP脚本在哪里执行时间长,可以定位到行

    下面介绍如何开启和查看慢执行日志

    #vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

    

       //第一行定义超时时间,即超过一秒就会被记录日志

      //第二行定义慢执行日志的路径和名字

  3.3 php-fpm定义open_basedir

    open_basedir目的就是安全,httpd可以针对每个虚拟机设置一个open_basedir

    php-fpm同样也可以对不同的pool设置的不同的open_basedir

    #vim /usr/local/php-fpm/etc/php-fpm.d/aming.conf

    

   3.4 php-fpm进程管理

    

      //第一行定义php-fpm的子进程启动模式,dynamic为动态模式

      //第二行定义动态增加或减少的量不会超过设定的值

      //第三行是针对dynamic模式,他定义php-fpm服务在启动服务时产生的子进程数量

      //第四行是针对dynamic模式,他定义空闲时子进程数最少数量,若达到数值会派生新的子进程

      //第五行是针对dynamic模式,他定义空闲时子进程数最多数量,若高于数值会开始清理空闲的子进程

      //第六行是针对dynamic模式,他定义一个子进程最多处理的请求数,若达到数额会自动退出

猜你喜欢

转载自www.cnblogs.com/wft9/p/12145072.html