max_input_vars configuration is used to limit the maximum number of input variables your server can use to run a function.
Input variables are GET/POST/COOKIE variables.
This configuration was introduced as a security measure to avoid overloading the server when running a PHP script.
Increase max_input_vars using directives
The default value of
1000. You can change this value by setting the
max_input_vars directive in the
For example, here’s how to increase the maximum input variables to
max_input_vars = 5000
You can also set the directive in the
.htaccess file as follows:
php_value max_input_vars 5000
Or you can set the directive in the
Finally, you can also change the
max_input_vars value from cPanel.
Increase max_input_vars from cPanel
To increase the
max_input_vars value in cPanel, you need to log into the cPanel system first.
Inside the cPanel, you need to find the MultiPHP INI Editor menu located in the Software tab:
Next, select the domain that you want to change to open the corresponding PHP config.
You should see the
max_input_vars directive on the list as shown below:
Some WordPress themes usually need the value set to
5000 to run properly. You need to adjust the value above accordingly.
When the script has more input variables than specified in the directive, an E_WARNING message will be sent from PHP and excess variables are truncated.
The message will be similar as follows:
Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
For a WordPress theme, you may experience data loss and incomplete UI rendered on the front end.
Sometimes, you may not have access to the directive files and you don’t see the MultiPHP INI Editor in your cPanel menu.
When that happens, you need to contact your hosting provider and ask them how to change the
Now you’ve learned what the
max_input_vars is and how to increase the value. Nice work! 👍