我在php中遇到max_input_vars问题。在尝试提交表单时
[:error] [pid 10308] [client 127.0.0.1:37273] PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
我在php.ini中更改了max_input_vars默认值1000,并且在执行php -i时我得到了更改的值(例如3000),但是在提交表单时遇到相同的错误。有人可以帮忙吗?
答案 0 :(得分:2)
在某些发行版上有多个php.ini文件 - 一个用于cli,一个用于cgi,一个用于apache(或sapi)。
如果您使用mod_php,则可能需要更改/etc/php5/apache2/php.ini(此路径对Debian有效),之后您必须重新启动Web服务器。
为了找出使用了哪个php.ini,你可以创建一个包含<?php phpinfo(); ?>
的小php脚本并执行它(使用webserver)。在那里你会看到使用了哪个php.ini。
答案 1 :(得分:1)
请注意,通常有2个php.ini文件,一个用于CLI,另一个用于您的webserver / FPM。从命令行运行php -i
会显示来自CLI php.ini的php.ini设置,但这不是您需要的设置。因此,请务必更改其他ini文件并重新加载您的网络服务器。
使用phpinfo()显示当前加载的ini,并确保更改该文件。