目前有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
- nginx+php-fpm
以上参考:https://mp.weixin.qq.com/s/3HN2c5fptK-0EZqLzjIucA