WHM 中 php-fpm 的 PHP 管理器切换开关

问题描述 投票:0回答:1

在WHM中的“php-manager”下有一个切换开关(如下所示) 这个复选框的作用是什么? php-run 设置为 ON 时如何运行以及开关设置为 OFF 时如何运行?

我还仔细检查了用 apache 编译的 apache 模块,它们是:

那么 php-fpm 设置为 ON 时,php 会以一种方式运行,而开关设置为 OFF 时,php 会以另一种方式运行吗?

更重要的是,我如何从php内部知道当前的运行模式是什么? (如何回应这一点?)。

php whm fpm
1个回答
0
投票

这是启用 PHP-FPM(FastCGI 进程管理器)的按钮。关闭它会使您的应用程序恢复使用 FastCGI。

CGI是一种协议(通用网关接口)。它不仅适用于 PHP,也适用于其他服务器端语言。 Web 服务器本身会为每个请求启动一个新的 CGI 兼容进程。 FastCGI 解决了 CGI 的局限性,特别是在高流量时由于调用多个进程而造成的资源负载。

旁注:旧方法将 PHP 用作 Apache 模块 (mod_php)。一切都由 Apache 进程处理。它的配置是在 Apache 中定义的。 PHP 甚至以 Apache 用户身份运行,拥有其权限。

PHP-FPM 作为单独的 FastCGI 服务器运行,Apache 连接到它。其中,“权限、与流程相关的内容以及其他所有内容”均由 PHP-FPM 服务器控制。请参阅 “Fast-CGI、CGI、Mod-PHP、SuPHP、PHP-FPM 之间的差异和缺点/优点”(服务器故障)。它优于较旧的 FastCGI,但需要进行配置。其他答案更详细地解释了它。大约从 PHP 5.3.3 开始,它就成为 PHP 核心的一部分。您可以对此进行进一步研究。

一些链接:


更重要的是,我如何从php内部知道当前的运行模式是什么? (如何回应这一点?)。

您可以通过输出

php_sapi_name()
的值:返回Web服务器和PHP之间的接口类型(我从Pascal MARTIN的回答“什么是mod_php?”
phpinfo()
也说去工作。)

我在我的服务器上使用它,当 PHP-FPM 按钮关闭时,它返回“cgi-fcgi”。

© www.soinside.com 2019 - 2024. All rights reserved.