我需要提高 php 中的 max_input_vars 值以进行 Moodle 安装。 但是,当我更改 php.ini 文件中的值时,moodle Web 安装程序仍然提示:
PHP 设置 max_input_vars 必须至少为 5000.
phpinfo() 显示:
max_input_vars => 5000 => 5000
编辑 .htaccess 文件也没有效果。
使用以下内容在 Moodle 目录中创建一个临时 php 文件并通过浏览器运行它(通过命令行运行 php 使用不同的 php ini 文件而不是 apache 文件)
这将确认正在使用哪个 php ini 文件,例如 /etc/php/xx/apache2/php.ini 另请在页面中搜索 max_input_vars 以查看该值。 Master 是 php.ini 中的值 - 如果它不是 5000,则说明编辑了错误的 php ini 文件,或者需要重新启动 apache Local 是正在使用的值 - 如果它与主值不同,则它被 apache 覆盖 在这种情况下,请检查 .htaccess 和 apache 目录中的 conf 文件,例如 etc/apache2/ 如果本地值是正确的 - 5000 - 那么它已被 Moodle 目录中某处的代码更改。也许检查 config.php 或搜索代码中的 max_input_vars
这将确认正在使用哪个 php ini 文件,例如 /etc/php/xx/apache2/php.ini
/etc/php/xx/apache2/php.ini
另请在页面中搜索 max_input_vars 以查看该值。
max_input_vars
Master 是 php.ini 中的值 - 如果它不是 5000,则说明编辑了错误的 php ini 文件,或者需要重新启动 apache
php.ini
Local 是正在使用的值 - 如果它与主值不同,则它被 apache 覆盖
在这种情况下,请检查 .htaccess 和 apache 目录中的 conf 文件,例如 etc/apache2/
etc/apache2/
如果本地值是正确的 - 5000 - 那么它已被 Moodle 目录中某处的代码更改。也许检查 config.php 或搜索代码中的 max_input_vars
使用以下内容在 Moodle 目录中创建一个临时 php 文件并通过浏览器运行它(通过命令行运行 php 使用不同的 php ini 文件而不是 apache 文件)