linux下php运行模式 + php-fpm + nginx请求响应过程

 一、PHP运行模式

常见以下4种,前3种为常规web访问模式,第四种为cli命令行访问。

1、cgi 协议模式

cgi模式 通用网关接口(Common Gateway Interface),它允许web服务器通过特定的协议与应用程序通信,。

调用原理大概为:
用户请求->Web服务器接收请求->fork子进程 调用程序/执行程序->程序返回内容/程序调用结束->web服务器接收内容->返回用户 由于每次用户请求,都得fork创建进程调用一次程序,然后销毁进程,所以性能较低。

2、fast-cgi 协议 ( 常驻型cgi) 模式

fast-cgi是cgi模式的升级版,它像是一个常驻型的cgi,只要开启后,就可一直处理请求,不再需要结束进程。

nginx+php-fpm使用的就是fast-cgi模式

调用原理大概为:
①、web服务器fast-cgi进程管理器初始化->预先fork n个进程
②、用户请求->web服务器接收请求->交给fast-cgi进程管理器->fast-cgi进程管理区接收,给其中一个空闲fast-cgi进程处理->处理完成,fast-cgi进程变为空闲状态,等待下次请求->web服务器接收内容->返回给用户

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一种容器化平台,它可以帮助您轻松地部署和管理应用程序。在Docker中,您可以运行多个容器,每个容器负责一个特定的任务。在您提到的情况下,您想要在Docker中运行PHP-FPMNginx容器,并将它们的日志转发到Docker日志。 首先,您需要安装Docker和Docker Compose来管理和运行容器。Docker Compose是一个用于定义和运行多个Docker容器的工具。您可以在Linux系统上安装这些工具,以便开始使用Docker。 接下来,您需要创建一个Docker Compose文件,该文件定义了PHP-FPMNginx容器的配置和连接方式。在该文件中,您可以指定容器的映像、端口映射、卷挂载以及其他相关配置。您可以根据您的需求自定义这些配置。 在Docker Compose文件中,您可以指定容器的日志驱动程序为Docker日志。这样,PHP-FPMNginx容器的所有日志都将被转发到Docker日志。您可以在Docker Compose文件中设置"logging"选项来配置日志驱动程序。 在安装和配置完成后,您可以使用Docker Compose命令来启动和管理PHP-FPMNginx容器。通过运行`docker-compose up`命令,Docker将根据您的配置文件创建和启动容器。您可以使用`docker-compose logs`命令来查看容器的日志。 总结一下,要在Docker中运行PHP-FPMNginx容器,并将其日志转发到Docker日志,您需要完成以下步骤: 1. 安装Docker和Docker Compose。 2. 创建一个Docker Compose文件,定义PHP-FPMNginx容器的配置。 3. 在Docker Compose文件中设置日志驱动程序为Docker日志。 4. 使用Docker Compose命令启动和管理容器。 5. 使用`docker-compose logs`命令查看容器的日志。 希望这个回答能够帮助到您。如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值