php.ini 说它正在被读取,但没有出现任何自定义

问题描述

我在运行 Ubuntu/Apache2 的 EC2 实例上运行 PHP7.4。在进行了一些更新(仅使用 apt-get 更新、升级等)之后,我的 PHP 似乎被搞砸了。目前一切都设置为认配置。可以加载模块,但对 PHP.ini 的任何自定义都不会生效。

为了清楚起见,我在我的网络浏览器中运行了 PHPinfo(),它说加载的 PHP.ini 文件是:

/etc/PHP/7.4/apache2/PHP.ini

在这文件中,我有 memory_limit = 3048M。我已经多次重新启动并重新加载了apache。无论如何,PHPinfo() 总是说我的memory_limit 是 128M。 memory_limit 不是唯一的,max_input_varsmax_input_time,“加载的”PHP.ini 文件中的任何变量都没有被加载。

可能是什么问题?

解决方法

想通了。 Apache 没有警告我 php.ini 文件中的任何错误。我去了 /var/log/apache2/error.log 并在我的 php.ini 文件中发现了语法错误。