【问题标题】:Changes to php.ini not reflected in PHP's phpinfo()对 php.ini 的更改未反映在 PHP 的 phpinfo() 中
【发布时间】:2016-04-18 20:07:13
【问题描述】:

我只是无法在我的本地主机设置或相关的phpMyAdmin 最大文件大小上更改 php_info() 值。

所以我找到了 phpinfo 状态正在加载的 PHP 文件。三个参数我都改了:

上传最大文件大小

post_max_size

内存限制

保存文件,重新启动 Apache 和 MySQL,重新加载 phpinfo() 页面...没有任何变化。

我还尝试将 .htaccess 文件放在 Web 根文件夹中,并更改这些参数。这体现在phpinfo中的local值(master值还是说2M为最大上传大小),然后我去phpMyAdmin的时候最大上传大小还是2M...

我在 C://windows 中寻找了一个 php.ini 文件,因为这是 phpinfo() 声明主值的来源。但是那里没有任何 php.ini 文件。所以我用我想要的值创建了一个......没有成功!

我该如何解决这个问题?

【问题讨论】:

  • 检查您是否正在编辑正确 php.ini - phpinfo 会告诉您使用的是哪一个。
  • 尝试在php文件中直接使用ini_set()。并确保您正在编辑 right php ini 文件。
  • phpinfo() 和 ini_set 都处于状态:'配置文件 (php.ini) 路径:C:\WINDOWS','加载的配置文件:C:\xampp\php\php.ini'。所以我正在编辑 C:\xampp\php\php.ini 但没有发生任何变化
  • 这行没有注释,需要注释 默认值:E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

标签: php xampp php-ini


【解决方案1】:

我遇到了同样的问题。

检查php-fpm是否正在通过这个命令运行:

ps aux | grep php-fpm

php-fpm 代表 PHP 的“FastCGI 进程管理器”,它可能内置在您的系统中。 如果是这样,您必须重新启动它。假设您使用的是 Linux 系统类型:

  1. 对于Red Hat LinuxCentOSFedora

    sudo systemctl restart php-fpm.service
    
  2. 对于基于Debian 的系统(如Ubuntu

    sudo service php-fpm restart
    

    sudo service php7.0-fpm restart
    

【讨论】:

  • 你是我的英雄。这正是我的问题。谢谢!
【解决方案2】:

不要做我做的事...我将 max_input_vars 从 1000 更改为 10000,但从未注意到该行被默认注释掉。

; max_input_vars = 10000

我不明白为什么 phpinfo() 中显示的值不会改变。

哇!

【讨论】:

    【解决方案3】:

    您是否尝试过寻找php.ini-development / php.ini-production?如果您更新 php.ini-development 然后删除 -development 那么我相信您应该很高兴。

    不要像我做的那样更新php.ini-development文件并忘记删除-development...我花了太长时间想知道为什么设置没有更新!

    【讨论】:

    • 是的,这两个文件与 C:\xampp\php\php.ini 一起存在于目录中。但是更改名称并替换该目录中已经存在的php.ini文件没有意义吗?
    猜你喜欢
    • 2021-05-07
    • 2016-07-13
    • 1970-01-01
    • 2016-06-22
    • 2011-11-23
    • 2018-09-28
    • 2019-05-22
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多