【问题标题】:php.ini not reflecting changes ever after server restartphp.ini 在服务器重新启动后不反映更改
【发布时间】:2021-08-31 19:06:57
【问题描述】:

我需要更改 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,但没有效果。

我很困惑,因为我的应用程序的“加载的配置文件”正在使用 php 5.6.30,它位于 /opt/php-5.6.30 文件夹中,没有任何 apache2 文件夹,而 php-fpm 指向 /etc/php/7.0 文件夹。

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

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

【问题讨论】:

  • 这是一个 cli 应用程序吗?如果不抛出phpinfo()php_ini_loaded_file() 并从中获取ini
  • 如何确定它是否是 cli 应用程序?我在应用程序中运行了 phpinfo(),它在“加载的配置文件”选项中为我提供了 php.ini 位置
  • 这些 ini 文件顶部是否有一个很大的警告,上面写着“请勿修改”?
  • 顶部没有警告

标签: php apache php-5.6 fpm


【解决方案1】:

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

【讨论】:

  • 我们的应用程序中已经有了带有 phpinfo() 的 info.php,并且将 php5.6.30 作为加载的配置文件吐出,我已经更改了该文件,然后重新启动了 apache2/php-fpm。还是没有效果。
猜你喜欢
  • 2015-12-28
  • 2019-05-02
  • 2020-08-21
  • 2011-05-26
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
  • 2015-12-29
相关资源
最近更新 更多