无法在PHP中更改max_input_vars

ckx4rj1h  于 2023-10-15  发布在  PHP
关注(0)|答案(2)|浏览(154)

我需要在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文件也没有效果。

cqoc49vn

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的代码

xoefb8l8

xoefb8l82#

我在Fedora上的Moodle安装程序中也遇到了同样的错误。将/etc/php.ini更改为

max_input_vars = 5000

即使max_input_vars发生变化,错误也不会消失。重启web服务器(在我的例子中是apache)似乎是不够的

sudo systemctl restart httpd

也需要

sudo systemctl restart php-fpm.service

相关问题