Brand new site. Not MU. No matter what I do, I cannot get a file uploaded that exceeds 2MB. I'm running a localhost server with WordPress 4.3.1

I've modified both relevant settings in the the site's php.ini as:

upload_max_filesize = 64M
post_max_size = 64M

However, I'm still getting the message when trying to upload a plugin that's 2.5M

The uploaded file exceeds the upload_max_filesize directive in php.ini.

Also, when I go to "Media > Add New", I get the message:

Maximum upload file size: 2 MB.

My htaccess file is the default and has no mention of max upload size.

What gives? Is it a requirement to restart anything after modifying the site's php.ini? If so, I could not find a restart command on my phpmyadmin panel.

  • Do you have something related to upload_max_filesize in wp-config.php ?
    – Benoti
    Commented Dec 19, 2016 at 16:45
  • Are you sure you set the correct php.ini? You may have set that for PHP running as CLI. Also why 4.3.1? The latest version is 4.7, you should update for security fixes
    – Tom J Nowell
    Commented Dec 19, 2016 at 17:19
  • @Benoti nothing in wp-config about that
    – Scott B
    Commented Dec 19, 2016 at 17:56
  • @Tom - I'm regression testing an issue
    – Scott B
    Commented Dec 19, 2016 at 17:56
  • @Benoti I'd be happy to place something there but my sense is its overridden by some unseen global that I can't find.
    – Scott B
    Commented Dec 19, 2016 at 18:18

3 Answers 3


Most likely, there are two php.ini files, one for the local server and one for the site. You can change the site's upload_max_filesize to whatever you want, if the server's php-settings say it's 2 MB, that's it.

So, find the php.ini file of your server install and change the value. Then reboot.

  • There is no php.ini file at the server level. Searching finder for "php.ini" only yields one in each site. If I were to place one there, where should it reside?
    – Scott B
    Commented Dec 19, 2016 at 17:57

Check to see if anything is hooked to the upload_size_limit filter.

This can be a hard one to track down. (I once used a plugin that set it to 1MB for reasons I never figured out. It took a long time to find the issue.)

  • It's a brand new site with a fresh copy of WordPress. Why would this be set in this case?
    – Scott B
    Commented Jan 8, 2017 at 15:55

The first things to check is PHP.ini file. The values of upload_max_filesize, memory_limit and post_max_size in the php.ini configuration file exactly.

All of these three settings limit the maximum size of data that can be submitted and handled by PHP.

Typically post_max_size and memory_limit need to be larger than upload_max_filesize

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.