PHP运行方式有哪些详细步骤和原理?

2026-04-01 06:250阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计720个文字,预计阅读时间需要3分钟。

PHP运行方式有哪些详细步骤和原理?

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分钟。

PHP运行方式有哪些详细步骤和原理?

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 模块进行处理。

阅读全文