WHM中PHP Manager的php-fpm开关功能、运行模式及查询方法
WHM中PHP-FPM切换开关的功能及运行模式说明
一、复选框核心功能
这个开关用于控制当前PHP版本是否以PHP-FPM模式为Apache提供服务,本质是切换Apache处理PHP请求的底层方式。
二、开启/关闭时的PHP运行方式
1. 开启PHP-FPM开关
PHP以独立的FPM进程池运行,Apache通过mod_proxy_fcgi模块将PHP请求转发给PHP-FPM进程处理,属于FastCGI模式:
- PHP进程独立于Apache,拥有自身的进程管理机制(如进程数、生命周期控制)
- 不同站点可配置独立FPM进程池,实现资源隔离
2. 关闭PHP-FPM开关
PHP会以Apache模块模式(即mod_php)运行:
- PHP作为Apache的内置模块,与Apache共享进程空间
- 所有PHP请求直接由Apache进程内部处理,无需跨进程通信
三、运行方式的差异确认
无论Apache编译时是否包含mod_php或mod_proxy_fcgi模块,这个开关直接决定实际生效的运行模式:
- 开启FPM:强制使用FastCGI代理模式,
mod_php模块会被临时禁用(不处理PHP请求) - 关闭FPM:强制使用
mod_php模块模式,mod_proxy_fcgi不再转发PHP请求
四、PHP内部查看当前运行模式的方法
在PHP脚本中执行以下代码,即可直接输出当前运行模式:
<?php // 输出SAPI名称,对应具体运行模式 echo php_sapi_name();
- 返回
fpm-fcgi:当前为PHP-FPM模式 - 返回
apache2handler:当前为Apache模块模式
内容的提问来源于stack exchange,提问作者OAH
相关产品推荐
相关产品推荐

