为什么 'ini_get_all()' 与 'php -i' 和 'php.ini' 有区别

Why is there a difference on 'ini_get_all()' versus 'php -i' and the 'php.ini'

我必须在我的应用程序中将配置参数 'upload_max_filesize' 从 2MB 增加到 8MB

/etc/php/7.3/cli/php.ini

访问文件时(顺便说一句,在 docker 容器内)或键入时

php -i 

我得到 8MB

但是,当通过

转储值时
dump(ini_get_all());

dump(ini_get('upload_max_filesize'));

在我的应用程序中,我仍然得到 2MB 作为上传的最大文件大小。

是否存在某种缓存或local/global冲突?

因为它使用不同的配置文件。正如路径所说,/etc/php/7.3/cli/php.ini 用于 CLI。所以它只影响命令行使用。

检查您的 phpinfo() 以查看您的 Web 服务器环境中使用的是哪个配置文件!搜索“加载的配置文件”。

确切路径取决于网络服务器设置。例如,对于 Apache,它可以是 /etc/php/7.3/apache2/php.ini