【问题标题】:Configuring php.ini in Homestead在 Homestead 中配置 php.ini
【发布时间】:2015-12-20 03:34:36
【问题描述】:

我正在尝试通过指定来更改我的 php.ini 文件中的变量 max_input_vars

; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 2500

并运行

sudo nginx -s reload

即使我在本地机器 (C:\xampp\php\php.ini) 和 Homestead (/etc/php5/fpm/php.ini) 上都将此变量设置为 2500, 我不断收到以下错误消息

  parse_str(): Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini

我知道 .htaccess 在每个站点的基础上覆盖 php.ini,是否有任何其他文件覆盖 php.ini?更改php.ini文件后是否需要重新加载其他服务?

【问题讨论】:

    标签: php laravel homestead


    【解决方案1】:

    在最新的laravel宅基地上,php.ini位于

    /etc/php/7.0/fpm/php.ini
    

    (确保你在宅基地环境中进入ssh)

    尝试使用编辑它

    sudo su
    

    【讨论】:

      【解决方案2】:

      你试过了吗?

      ini_set('max_input_vars', 2500);
      

      在这个文件的开头bootstrap/autoload.php

      【讨论】:

      • 感谢您的建议!是的,我尝试调用该方法,但似乎没有什么不同。你能想到其他可能的方法吗?
      • 当然,记住也要更改“max_input_vars”和“post_max_size”。试试看。
      • 不走运。如果有超过 1000 个输入变量,我是否需要更改 HandleExceptions 类以便它不会引发错误?
      • 您有任何 xdebug 错误吗?如果这是您的情况,请放置此代码 ini_set('xdebug.max_nesting_level', 120);在 bootstrap/autoload.php 的顶部
      • 我还了解到命令php --ini显示加载的配置文件和值
      【解决方案3】:

      我在 laravel 中遇到过这个问题

      我加了

      ini_set('max_input_vars', 2500);
      

      使用 laravel 时在 server.php 中

      【讨论】:

        【解决方案4】:

        SSH 到虚拟机:

        homestead ssh
        

        Homestead 中 PHP 的最新版本是 7.1。编辑对应的php.ini文件:

        sudo vim /etc/php/7.1/fpm/php.ini 
        

        搜索max_input_vars 并更改其值。

        【讨论】:

          猜你喜欢
          • 2015-04-01
          • 2018-12-29
          • 2018-12-16
          • 2018-08-14
          • 1970-01-01
          • 1970-01-01
          • 2018-09-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多