php.ini中的max_input_vars在更改后没有更新

时间:2016-10-07 07:52:58

标签: php mysql

为了清楚说明,我会尽可能多地提供解决此问题的信息。

我今天尝试导入一个数据库,并收到//This method will find a specific number within the array and check if it has already been entered public static void findData() { double number; Console.WriteLine("Find a number"); string input = Console.ReadLine(); // we use the same logic here as in the addData method to make sure the user input is a number if (!double.TryParse(input, out number)) { bool found = myArray.Contains(number); if (found) Console.WriteLine("Array has number {0}", number); else Console.WriteLine("Array doesn't have number {0}", number); } else { Console.WriteLine("Invalid input. Please enter a valid number"); } } 位于max_input_vars的消息,需要在1000中加注。

我将其更改为从php.ini2000的多个数字。但每次我更改它都不会更新10000并会继续给我同样的错误。

我尝试重新启动服务器并查看互联网但无法找到修复程序。我希望有人可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:4)

你可能忽略了三件事:

  1. 检查phpinfo();确保您正在编辑正确的php.ini文件。
  2. 如果您从未更新过该参数,则可能会这样评论:

    max_input_vars = 1000

    因此,请确保在行的开头删除这个偷偷摸摸的分号。

  3. 别忘了重新启动网络服务器。

答案 1 :(得分:0)

请检查PHP是否正在作为服务运行(例如php-fpm)。就我而言,我需要运行:

service php-fpm reload

答案 2 :(得分:0)

  1. 运行 phpinfo()。

  2. 查看几乎位于页面顶部的表格行

    • “加载的配置文件”

    • “扫描此目录以获取其他 .ini 文件”

    • “解析了其他 .ini 文件”

      这个距离顶部大约 5 个屏幕

    • “user_ini.filename”(见 manual page

  3. 在这些 .ini 文件(在 phpinfo() 输出的这些行中指定)中,找到包含“max_input_vars”(不带引号)的文件。

思考、分析...

就我而言,这是 Docksal 问题 "Can't override php.ini...",我创建了这两个文件的第二个文件...

  • .docksal/etc/php/php.ini
  • .docksal/etc/php/php-fpm.conf

...并获得所需的 max_input_vars 值!