Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 2|回復: 0

PHP-FPM 的结构

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-7-13 16:41:51 | 顯示全部樓層 |閱讀模式
PHP-FPM:PHP 处理的未来 作者:Elvis Plesky 2023 年 12 月 2 日 各种各样的 分钟 PHP -FastCGI 进程管理器(或PHP-FPM)广泛用于使用WordPress(一种非常流行的内容管理系统)的网站。PHP-FPM 是 PHP 的处理器,PHP 是最常用的脚本语言之一,它使 WordPress 网站能够处理大量的网络流量,而无需像使用其他 PHP 处理器那样依赖那么多的服务器资源。 PHP-FPM 如何工作?它提供哪些安全性?设置起来有多容易? 我们将在 PHP-FPM 指南中介绍所有这些内容以及更多内容。 PHP-FPM 的结构 PHP 是一种高级编程语言。因此,PHP 脚本需要先进行编译,然后Web 服务器(特别是其底层处理器硬件)才能理解它。 通常,Web 服务器使用集成模块来编译 PHP 脚本,例如通用网关接口 ( CGI ) 或单用户 PHP (suPHP)。

利用这些处理程序的 Web 服务器与处理 PHP 脚本配对,然后在响应流量时将其作为标准进程的一部分进行编译和执行。为了执行,它们使用服务器进程的所有权和权限配置。这创建了一种使用 PHP 脚本的稳定方法。 但 PHP-FPM 旨在填补其他 PHP 处理程序的空白。这项工作由专门为处理 电报号码数据 PHP 脚本而创建的单独服务处理。它被安排为主进程,处理池中的单个工作进程。每当服务器收到 PHP 脚本请求时,它都会利用代理 FastCGI 连接将该请求传递给 PHP-FPM 服务。 该服务能够通过 Unix 套接字或主机服务器的网络端口接收这些请求。虽然请求是通过代理连接传递的,但 PHP-FPM 服务需要与 Web 服务器在同一台服务器上运行。至关重要的是,PHP-FPM 使用的代理连接与传统连接不同:因为 PHP-FPM 获得代理连接,所以可用的 PHP-FPM 工作程序会从 Web 服务器接收请求。 然后,脚本由 PHP-FPM 编译并执行,并将输出返回到 Web 服务器。




系统在处理完请求后释放 PHP-FPM 工作器,然后等待进一步的请求。 随着脚本流量的上升和下降,PHP-FPM 主进程会动态创建和终止工作进程。此操作在可配置的限制范围内完成。为管理流量增加而创建的额外工作进程仅在特定时间长度过后才会终止,这使得工作进程能够在流量水平保持在较高水平时保持可用状态。 此外,工作进程也会在完成一定数量的请求后终止并重新创建,这对于在处理 PHP 脚本时防止内存泄漏非常重要。每个 PHP 用户可能都有一个单独的工作进程池来处理 PHP 请求。虽然这可能会增加与 PHP-FPM 使用相关的一些开销,但考虑到其好处,额外的资源支出应该是值得的。 PHP-FPM 的架构在某些方面与NGINX和Apache Web 服务器以及其他事件驱动的示例相似,具有事件多处理模块。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|GameHost抗攻擊論壇

GMT+8, 2025-1-30 04:02 , Processed in 0.045706 second(s), 18 queries .

抗攻擊 by GameHost X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |