php.ini 不反映服务器重启后的更改

问题描述

我需要更改 PHP.ini 文件中的几个值,并在我的应用程序中运行 PHPinfo() 后,在以下位置找到了我的 PHP.ini 文件

Configuration File (PHP.ini) Path /opt/PHP-5.6.30/lib

Loaded Configuration File /opt/PHP-5.6.30/lib/PHP.ini

更改了上面 PHP.ini 文件中的值,然后重启 apache2 但它们没有反映。

我运行 PHP --ini 命令查看任何其他 PHP.ini 文件并获得以下文件夹:

/etc/PHP/7.0/cli

/etc/PHP/7.0/apache2

/etc/PHP/7/0/fpm

因此更改了所有这些 PHP.ini 文件中的值,随后 apache2 和 PHP7.0-fpm 重新启动,但没有任何效果

我很困惑,因为我的应用程序的“加载的配置文件”使用的是 /opt/PHP-5.6.30 文件夹中的 PHP 5.6.30,其中没有任何 apache2 文件夹并且 PHP-fpm 指向 /etc/PHP/7.0文件夹。

那些 apache 和 PHP-fpm 服务重启后的 ini 文件实际上都没有反映我的更改。

任何建议/指示将不胜感激。

解决方法

我认为问题在于您对 php-fpm (web) 和 cli 使用了不同的 php 版本。您应该创建 test.php 文件,并在那里运行 phpinfo()。并检查加载的 web 版本的 php.ini 所在的位置。您应该从网络访问 test.php,例如 https://example.com/test.php