我需要在php中提高max_input_vars值来安装moodle。但是,当我在php.ini文件中更改值时,moodle web安装程序仍然提示:PHP setting max_input_vars must be at least 5000.phpinfo()显示:max_input_vars => 5000 => 5000编辑.htaccess文件也没有效果。
PHP setting max_input_vars must be at least 5000.
max_input_vars => 5000 => 5000
cqoc49vn1#
在Moodle目录中创建一个临时php文件,并通过浏览器运行它(通过命令行运行php使用不同的php ini文件,而不是apache文件)
<?php phpinfo();
这将确认哪个php ini文件正在使用,例如/etc/php/xx/apache2/php.ini也可以在页面中搜索max_input_vars,看看它的值是什么。Master是php.ini中的值-如果不是5000,则说明编辑了错误的php ini文件,或者需要重新启动apache。Local是正在使用的值-如果它与master值不同,则它已被apache覆盖。在这种情况下,请检查apache目录(如etc/apache2/)中的.htaccess和conf文件如果本地值是正确的-- 5000 --那么它已经被Moodle目录中的某个地方的代码改变了。也许检查config.php或搜索max_input_vars的代码
/etc/php/xx/apache2/php.ini
max_input_vars
php.ini
etc/apache2/
config.php
xoefb8l82#
我在Fedora上的Moodle安装程序中也遇到了同样的错误。将/etc/php.ini更改为
/etc/php.ini
max_input_vars = 5000
即使max_input_vars发生变化,错误也不会消失。重启web服务器(在我的例子中是apache)似乎是不够的
sudo systemctl restart httpd
也需要
sudo systemctl restart php-fpm.service
2条答案
按热度按时间cqoc49vn1#
在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是正在使用的值-如果它与master值不同,则它已被apache覆盖。
在这种情况下,请检查apache目录(如
etc/apache2/
)中的.htaccess和conf文件如果本地值是正确的-- 5000 --那么它已经被Moodle目录中的某个地方的代码改变了。也许检查
config.php
或搜索max_input_vars
的代码xoefb8l82#
我在Fedora上的Moodle安装程序中也遇到了同样的错误。将
/etc/php.ini
更改为即使
max_input_vars
发生变化,错误也不会消失。重启web服务器(在我的例子中是apache)似乎是不够的也需要