PHP运行方式有哪些详细步骤和原理?
- 内容介绍
- 相关推荐
本文共计720个文字,预计阅读时间需要3分钟。
CGI协议是一种通用网关协议(Common Gateway Interface),允许Web服务器通过特定的协议与应用程序通信。它使得Web服务器能够接收用户请求,并调用相应的应用程序来处理这些请求。例如,用户请求Web服务器时,服务器会fork一个子进程来处理请求。
1、CGI 协议模式CGI 的含义是通用网关协议(Common Gateway Interface),它允许 web 服务器通过特定的协议与应用程序通信,调用原理如下:用户请求->Web 服务器接收请求->fork 子进程 调用程序 / 执行程序->程序返回内容 / 程序调用结束->Web 服务器接收内容->返回给用户由于每次用户请求都得 fork 创建子进程调用应用程序,请求结束后销毁进程,所以性能比较低。
2、Fast-CGI 协议模式Fast-CGI 是 CGI 模式的升级版,它像是一个常驻内存的 CGI,只要开启后,就可以一直处理请求,不再需要结束进程。调用过程如下:Web 服务器 Fast-CGI 进程管理器初始化->预先 fork 多个进程用户请求->Web 服务器接收请求->Web 服务器将请求交给 Fast-CGI 进程管理器->Fast-CGI 进程管理器接收,给其中一个空闲的的 Fast-CGI 进程处理->处理完成Fast-CGI 进程变为空闲状态,等待下次请求->Web 服务器接收内容->返回给用户Fast-CGI 和 CGI 都是一种协议,开启的进程是单独实现该协议的进程
3、模块模式Apache + php 运行时,默认使用的是模块模式,它把 php 作为 Apache 的模块随 Apache 启动而启动。接收到用请求时,直接通过调用 Apache 的 mod_php 模块进行处理。
本文共计720个文字,预计阅读时间需要3分钟。
CGI协议是一种通用网关协议(Common Gateway Interface),允许Web服务器通过特定的协议与应用程序通信。它使得Web服务器能够接收用户请求,并调用相应的应用程序来处理这些请求。例如,用户请求Web服务器时,服务器会fork一个子进程来处理请求。
1、CGI 协议模式CGI 的含义是通用网关协议(Common Gateway Interface),它允许 web 服务器通过特定的协议与应用程序通信,调用原理如下:用户请求->Web 服务器接收请求->fork 子进程 调用程序 / 执行程序->程序返回内容 / 程序调用结束->Web 服务器接收内容->返回给用户由于每次用户请求都得 fork 创建子进程调用应用程序,请求结束后销毁进程,所以性能比较低。
2、Fast-CGI 协议模式Fast-CGI 是 CGI 模式的升级版,它像是一个常驻内存的 CGI,只要开启后,就可以一直处理请求,不再需要结束进程。调用过程如下:Web 服务器 Fast-CGI 进程管理器初始化->预先 fork 多个进程用户请求->Web 服务器接收请求->Web 服务器将请求交给 Fast-CGI 进程管理器->Fast-CGI 进程管理器接收,给其中一个空闲的的 Fast-CGI 进程处理->处理完成Fast-CGI 进程变为空闲状态,等待下次请求->Web 服务器接收内容->返回给用户Fast-CGI 和 CGI 都是一种协议,开启的进程是单独实现该协议的进程
3、模块模式Apache + php 运行时,默认使用的是模块模式,它把 php 作为 Apache 的模块随 Apache 启动而启动。接收到用请求时,直接通过调用 Apache 的 mod_php 模块进行处理。

