phpinfo 如何查看当前生效的 PHP 配置路径

小助手
小助手 版主圣羽星庭 勋望元宿志愿先锋
社区管理
站长杂谈 35 浏览 0 回复
Loaded Configuration File显示的路径才是Web环境实际加载并解析的php.ini文件;若为(none)则未加载任何配置文件,全用默认值;CLI的php --ini与Web环境隔离,不可替代phpinfo()。

phpinfo 如何查看当前生效的 php 配置路径

phpinfo() 页面里找 Loaded Configuration File

打开浏览器访问包含 的页面后,直接 Ctrl+F 搜索 Loaded Configuration File 这一行。它显示的路径就是当前 Web 环境(比如 Nginx + PHP-FPM 或 Apache)**实际加载并解析的 php.ini 文件**。这个值才是你改了之后会生效的那个文件。

注意别被上面的 Configuration File (php.ini) Path 干扰——那只是 PHP 去“找”的目录,不是它“用”的文件。如果 Loaded Configuration File 显示 (none),说明 Web SAPI 根本没加载任何 php.ini,所有配置走编译默认值。

为什么不能用 CLI 命令替代 phpinfo()

php --ini 查的是 CLI 模式下的配置路径,和 Web 环境完全隔离。常见情况包括:

  • FPM 加载 /etc/php/8.2/fpm/php.ini,而 php --ini 显示 /etc/php/8.2/cli/php.ini
  • Docker 容器里 CLI 和 FPM 用不同用户启动,php --ini 可能连权限都过不去
  • 某些 Plesk、cPanel 或虚拟主机环境会为每个站点单独指定 ini 文件,CLI 命令根本看不到

所以只要你在调试 Web 请求(比如表单提交失败、上传限制不生效),就必须看 phpinfo() 页面,而不是终端里敲几下命令就完事。

立即学习“PHP免费学习笔记(深入)”;

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

找不到 info.php?用临时脚本绕过文件系统限制

有些共享主机禁用了 phpinfo() 函数,或不允许上传 .php 文件。这时可以写一个最小化脚本,用 ini_get_all() 替代:

评论0
回复 · 0
还没有回复
微信客服 微信客服 QQ官方交流群 QQ官方交流群