php的运行模式

目前有4种常见的php运行模式

  • CGI通用网关接口模式

   每一个用户请求都会创建CGI子进程,然后处理请求,处理完后结束子进程。

   每一个web请求php都必须重新解析php.ini、重新载入全部dll扩展并重新初始化全部数据结构(FAST-CGI只在进程启动时发生一次。)。   

  • FAST-CGI模式

   CGI的升级版本,类似常驻的CGI,不需要每次都fork一次进程。(具体可查看我另一篇博客https://www.cnblogs.com/smallzhen/p/12601225.html)     

  • CLI命令行模式

     使用调用脚本、查看php信息时会使用该模式,比如 php -r "phpinfo();"。

  • 模块模式
    • nginx+php-fpm
      • php-fpm:php-cgi的改进版,可以管理多个php-cgi进程。  
    • apache+mod_php  

以上参考:https://mp.weixin.qq.com/s/3HN2c5fptK-0EZqLzjIucA        

原文地址:https://www.cnblogs.com/smallzhen/p/14691966.html