直接在网站运行phpinfo()可准确获取当前生效的php.ini路径,其“Loaded Configuration File”行显示的路径即Web环境实际加载的配置文件,而php --ini仅反映CLI模式路径,二者常不一致。

直接在网站里运行 phpinfo(),就能看到当前生效的 php.ini 路径。
用 phpinfo() 查看实际加载的配置文件
这是最准确、最常用的方法,因为它反映的是 Web 请求(比如浏览器访问)真正使用的 PHP 环境和配置:
- 在你的网站根目录(例如
D:\www\test)下新建一个 PHP 文件,比如叫check_ini.php - 写入内容:
- 保存后,在浏览器中访问
http://你的域名/check_ini.php(如http://test.local/check_ini.php) - 页面顶部会显示 “Loaded Configuration File”,后面跟着的路径就是当前网站正在用的
php.ini文件位置
命令行方式只适用于 CLI,不能代表网站环境
终端里执行 php --ini 或 php -i | grep "Loaded Configuration File",看到的是 PHP 命令行(CLI)模式下的配置路径,和网站通过 Nginx/Apache + PHP-FPM 运行时用的不是同一个 php.ini。很多新手误用这个,结果改了文件却没生效。
小皮面板里 PHP 版本切换后,ini 文件位置是固定的
小皮面板手动添加的 PHP 版本(比如 php8.3.36nts),其 php.ini 默认就在该版本文件夹内:[PHP目录]\php8.3.36nts\php.ini
但注意:只有当这个 php.ini 文件真实存在且被 PHP-FPM 加载时才起作用。如果文件不存在,PHP 会按默认规则查找,最终可能加载空配置或报错。
确认修改是否生效的小技巧
- 改完
php.ini后,必须重启对应站点的服务(点小皮面板【网站】→【管理】→【重启】) - 在
phpinfo()页面搜索 “memory_limit” 或 “upload_max_filesize”,看数值是否和你刚改的一致 - 如果页面里 “Loaded Configuration File” 显示为
none,说明 PHP 没找到有效的php.ini,需要手动复制php.ini-development或php.ini-production并重命名为php.ini
别删 phpinfo.php,等确认无误后再删,避免信息泄露。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











