Php Max Input Vars Xampp

PHP Max Input Vars error is one of the most common errors in any WordPress site. Probably faced while importing theme demo, executing a large file, etc.

To fix this, you need to increase PHP Max Input Vars in your WordPress site.

Note: The minimum required value for Max Input Vars is 1000. What is Max Input Vars? It limits the number of input variables, this limitation affects $GET, $POST and $COOKIE superglobal separately. In our theme, it can affect menus. Alwayspopulaterawpostdata = -1; maxinputvars = 10000 (if you have products with many relations) Howto install on Ubuntu. Assuming you have some basic knowledge of the command line interface under Linux and you use the default LAMP installation on Ubuntu and not XAMPP. Warning: a form on this page has more than 1000 fields PHP MySql After reaching so many entries PhpMyAdmin started showing this warning: Warning: a form on this page has more than 1000 fields. On submission, some of the fields might be ignored, due to PHP's maxinputvars configuration. To ensure proper functioning of LibreHealthEHR you must make sure that settings in the php.ini file include: maxexecutiontime = 600 maxinputtime = 600 maxinputvars = 3000 memorylimit = 512M postmaxsize = 32M uploadmaxfilesize = 32M session.gcmaxlifetime = 14400 shortopentag = On displayerrors = Off uploadtmpdir is set to a. The PHP Max Input Vars is the maximum number of variables your server can use for a single function. To work properly with a modern WordPress theme set this value to 5000. Lower values can create problems such lost data in your Theme Options, Widgets disappear etc. How to increase the PHP Max Input Vars.

Table of Contents

  • Increase PHP Max Input Vars: 3 Methods

So in this article, I’ll help you to fix this error.

Increase PHP Max Input Vars: 3 Methods

We are covering 3 methods:

Php Max Input Vars Xampp Download

  • Using wp-config.php
  • Through .htaccess
  • And php.ini

But before that, you should check out what’s your actual Input Vars.

Note: Make sure you have a complete site backup or selected file that we gonna edit just in case something goes wrong.

What is PHP Max Input Vars

The PHP Max Input Vars is the maximum number of variables your server can use for a single function.

In other words, when you’re saving amounts of data, nothing happens. It means you need to increase max_input_vars in your host to be able to use the maximum potential.

How to Check the PHP max input vars?

The best way to check it is to create a PHP file on your server like php-info.php (you can name anything) and put the following code in it.

Once you put the code, upload it on your server’s public_html directory. You can access it using FTP client software or File Manager in your cPanel.

Now open this file in your browser, to open it write down your domain and file name like this There you will see a table list containing all configuration info about your current PHP environment.

However, this is not recommended as having this file on your site leaves you vulnerable to hackers.

In case, you weren’t able to see there. You can even check-in system status page that comes in the theme like Avada, Newspaper, Jannah.

Or you can install Server IP & Memory Usage Display to know the current PHP Max Input Vars and view the current memory usage and the PHP version you are using in the dashboard and admin footer.

Once you know your input vars stats, you can now decide how much max input your site needed and that’s the whole point to check Max Input Vars of your site.

1. How to Increase PHP Max Input Vars using wp-config.php

This the most likable method people like to use. To do this, you need to edit the wp-config.php file on your WordPress site as it located in your WordPress site’s root folder.

Once you open this file in a text editor, paste below code in the wp-config.php file just before the line says ‘That’s all, stop editing! Happy blogging.’

Next, save your changes and upload the wp-config.php file back to your server. And this code tells the server to increase the PHP Max Input Vars to 2000.

Now, refresh your site to see if the error is gone. If the error keeps coming, try to allocate more variables. The maximum recommended limit is 4000 for a normal site.

2. How to Increase PHP Max Input Vars using .htaccess

If you’re not comfortable with wp-config.php, no worry you can do this via .htaccess too.

Your .htaccess file starts with a dot because it is a hidden file. So if you don’t see it in your root folder, make sure that your file manager isn’t keeping those files hidden from view.

Once you found, open the file in a text editor and add below code to your .htaccess file:

Next, save your changes and upload it to your root directory. Refresh your site to see if the error is gone. If this doesn’t work, then you need to contact server administrators.

Read more:

3. How to Increase PHP Max Input Vars using php.ini

Php.ini is one of the essential configuration files in PHP. It is used to control variables such as memory size, max upload size, max time for execution, upload directory, display errors, log errors, etc.

To increase input vars size, you need to find this file in your server. You’ll most likely find it in the root folder, but the location of the file will vary by host.

There is one simple way to find out exactly where the php.ini configuration file located. As I mentioned earlier how to check PHP max input vars. Same as that you need to create a PHP file and add following code in it.

And you can able to check php.ini file location just by opening this PHP file in your browser.

Once you find php.ini or php5.ini file, open it in a text editor and paste the following code in it to increase input vars:

Next, save your changes and upload back to your server.

Or in case if you aren’t able to find. Just Create one as php.ini by any text editor, paste exact code max_input_vars = 2000 and upload it in your root directory.

You’re still having a problem?

If these solutions does not work for you, then this means your web hosting service provider does not allow WordPress to increase PHP max input vars.

You will need to ask your web hosting provider to increase your PHP max input vars manually.

Sometimes your hosting limits the number of input vars to use especially shared hosts. Even, many shared hosting providers don’t even give you access to your php.ini file.

In these cases, it may be time to upgrade your hosting setup to WordPress hostings.

Do you have a problem with some Drupal admin pages with a large number of input fields not saving? Does the page just returns back with no message confirming that changes have been saved?

Well, this happened recently on a site that we were troubleshooting for a client.

The symptoms were: trying to save has lots of input fields, a) comes back with no message about saving changes, and b) the values changed were not saved.

The site had 210 enabled modules, 14 user roles defined, and 84 content types, with 76 content fields!

For example, take the permissions page at admin/users/permissions. If the site has lots of content types, each with lots of fields, then modules with many permutations of permissions for content types and fields will each have to define reams and reams of permissions each.

For this site, it was the following modules, combined with the number of content types and fields that caused the permissions to grow like that.

  • node
  • actions_permissions
  • publishcontent
  • content_permissions

Let us verify that by saving the permissions page as HTML, and then doing some analysis:

Look at that: 20,748 checkboxes!

Let us see how many permissions we have:

Yup! That is 1,482 permissions!

If you multiply 1482 X 14 roles = 20,748 total checkboxes!

The root cause for this was two fold, one on the PHP side and the other on Apache's side.

Configuring PHP to accept more input variables

The default value for input fields for PHP is 1000. While this is sufficient for normal sites, it is not so for sites that overuse (misuse/abuse?) Drupal features.

Php Max Input Vars Xampp Free

You need to increase the number of input variables in PHP:


To verify that this is your problem, look in your web server's error log for something similar to this error message:

mod_fcgid: stderr: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0

Just add the following to your php.ini file:

If you have the Suhosin enhanced security extension for PHP, then you need to add these as well:

Then, restart your web server.

You should be able to save the page now, and get a confirmation message, and see that your changes have 'stuck'.

But wait a minute: how come you have over 20,000 checkboxes, yet you only made it work with 1500 only?

The answer is that Drupal is using input value arrays for most fields, so it is not a 1 to 1 relationship between number of checkboxes and number of input fields.

Configuring FastCGI for large input

If you are using FastCGI, for example mod_fastcgi or fcgid, then pages would not save even if you implement the above changes. The reason is that with that many input fields, you overflow the default maximum for the size of requests between Apache (or ngnix) and PHP over the FastCGI protocol.

Look in your server's error log for an error message like this one:

mod_fcgid: HTTP request length 131998 (so far) exceeds MaxRequestLen (131072)

Increase Php Max Input Vars Xampp

Normally, either you will see the errors in the web server's error log, or you will see them right there on the page. But we have had cases where low cost web hosts don't log errors at all anywhere.

The default is 128 Kilobytes (128 X 1024 = 131,072 bytes), and was not enough for this huge number of fields.


To confirm that you are running FastCGI, go to /admin/reports/status/php. If 'Server API' is set to 'CGI/FastCGI', then continue with the next step.

Php Max Input Vars Godaddy

The fix is easy, and would go under either FastCGI or fcgid, as the case may be with your setup: Present time tense.

For example if you are using fcgid, you would add that under the IfModule mod_fcgid.c section:

If you are using the older FastCGI, then you need to add that under the IfModule mod_fastcgi.c section.

Once the above was changed, we got the page to display the reassuring message of 'The changes have been saved' appearing, and combined with the max_input_vars change above, the values were saved correctly.


Php Server Vars

Max input var

Php Max Input Time