站点级PHP配置优先级高于全局php.ini,因其通过PHP-FPM的php_admin_value指令在站点对应pool配置中强制覆盖,具有最高运行时权限;确认方式为查看phpinfo中Local Value与Master Value是否不一致且Local值匹配站点设置。

站点级 PHP 配置(即小皮面板中为单个网站单独设置的 PHP 参数)优先级高于全局 php.ini。
为什么站点级配置优先?
小皮面板对每个站点可启用「独立 PHP 配置」功能,本质是通过 PHP-FPM 的 php_admin_value 或 php_flag 指令,在该站点对应的 www.conf 或动态生成的 pool 配置中覆盖全局设定。这类指令在 PHP-FPM 进程启动时加载,且具有最高运行时权限——一旦设为 php_admin_value,连用户脚本中的 ini_set() 都无法修改。
怎么确认当前生效的是站点级配置?
访问 phpinfo.php 页面后,重点看两处:
-
Loaded Configuration File:显示实际加载的
php.ini路径(这是全局基础配置) - Additional .ini files parsed:若有额外 ini 文件被载入,说明存在追加配置
-
Local Value / Master Value 列:若某项(如
upload_max_filesize)的 Local Value 和 Master Value 不一致,且 Local Value 是你站点里设的值,就说明站点级配置已生效
哪些设置能被站点级覆盖?
不是所有 php.ini 项都支持运行时覆盖。以下常见项可被站点级配置控制:
立即学习“PHP免费学习笔记(深入)”;
upload_max_filesizepost_max_sizemax_execution_timememory_limitdate.timezone
但像 extension_dir、enable_dl、zend_extension 这类影响 PHP 核心加载行为的指令,只能在全局 php.ini 中设置,站点级无效。
小皮面板里怎么操作才算“站点级配置”?
必须通过以下路径设置才属于站点级:
- 小皮面板 → 网站 → 找到目标站点 → 点击【管理】→【PHP 设置】
- 在弹出页中修改参数并点击【保存】,再点【重载 PHP】
直接编辑全局 php.ini 文件,或在「PHP → 设置 → 配置修改」里改的,属于全局配置,所有站点共用,优先级更低。



















