问题描述
我需要更改 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