宝塔面板中PHP报“Input variables exceeded”错误需调高max_input_vars值,可通过网站设置、PHP全局配置或手动编辑php.ini三种方式修改,并重启PHP服务生效。

如果您在宝塔面板中运行的PHP程序因提交大量表单字段而报错“Input variables exceeded”,则很可能是PHP配置中的max_input_vars值过低。以下是修改该限制的具体操作步骤:
一、通过宝塔面板网站设置修改
此方法适用于仅需为特定网站调整max_input_vars,且该网站已绑定独立PHP版本。修改后仅影响该站点,不干扰其他站点。
1、登录宝塔面板,在左侧菜单点击网站,找到目标站点,点击右侧设置按钮。
2、在弹出窗口中切换到PHP版本选项卡,确认当前使用的PHP版本已启用。
立即学习“PHP免费学习笔记(深入)”;
3、点击右侧配置文件链接,进入php.ini编辑界面。
4、使用Ctrl+F搜索max_input_vars,若已存在该行,则直接修改其后的数值;若不存在,则在[PHP]段落下方新增一行:max_input_vars = 3000(可根据需要设为5000、10000等整数)。
5、点击右上角保存,然后返回网站设置页,点击重载PHP或重启对应PHP服务。
二、通过宝塔PHP管理界面全局修改
此方法适用于需统一调整某PHP版本下所有网站的max_input_vars值,修改将作用于该PHP版本的所有站点。
1、在宝塔面板左侧菜单点击软件商店,在已安装列表中找到对应PHP版本(如PHP 7.4),点击设置。
2、在PHP设置页中,切换到配置修改选项卡。
3、在搜索框中输入max_input_vars,定位到该项。
4、将数值修改为所需值,例如5000,然后点击保存。
5、系统会提示是否重启PHP服务,点击确定完成应用。
三、手动编辑php.ini文件并验证
此方法用于确认配置是否生效,或当面板界面未及时反映修改时进行底层校验与强制更新。
1、通过宝塔文件管理器,进入对应PHP版本的配置目录,路径通常为:/www/server/php/{版本号}/etc/php.ini(例如:/www/server/php/80/etc/php.ini)。
2、用文本编辑器打开php.ini,查找max_input_vars,确保其值已正确设置且未被分号注释。
3、保存文件后,在SSH中执行命令重启PHP服务:bt restart {版本号}(例如:bt restart 80)。
4、创建一个临时PHP探针文件(如info.php),内容为<?php phpinfo(); ?>,上传至网站根目录并访问,搜索页面中max_input_vars项,确认显示值与修改值一致。











