Craft CMS Stack Exchange is a question and answer site for administrators, end users, developers and designers for Craft CMS. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I upload an asset I get an alert window stating my file size is to large. I have increased the file size in the general.php config file larger than the file size, however I keep getting a error. We are using AmazonS3. Is Craft limiting the file size, PHP or AmazonS3?

share|improve this question
up vote 6 down vote accepted

It's most likely PHP. Most PHP installations come standard with a 2M limit.

Check out this Stack Overflow thread for more information on what needs to be adjusted.

share|improve this answer
It was indeed PHP. Does Craft's "maxUploadFileSize" work on top of PHP's? – aran Jun 25 '14 at 22:05
Yes, it appears so. Per Brad's answer: "... Craft's own maxUploadFileSize config setting, which we default to 16MB." – Lindsey D Jun 25 '14 at 22:28

It's almost always an environmental limitation. The most common culprits are:

1) PHP's memory_limit setting:

2) PHP's post_max_size:

3) PHP's upload_max_filesize

These default values vary per host/installation, but try increasing them in your php.ini file. You may or may not need to restart your web server in order for the new settings to take affect.

For your specific case, if those aren't the culprit, then I'd check either S3's upload limitation settings or Craft's own maxUploadFileSize config setting, which we default to 16MB.

share|improve this answer

Craft itself, limits the filesize only in the maxUploadFileSize. Default: 16MB

However Craft gets limited by:

PHP: Has a few values which might cause the problem:

AmazonS3: If not limited by a policy value, the default is 5GB.

User: Sometimes it can be just a Browser issue causing the problem.

share|improve this answer
So if you upload a file go S3... PHP MaxUploadFileSize, Memory Limit, Max_Input_Time and Post_max_Size dont count? You can upload up to 5GB? – Johannes Lamers Dec 3 '14 at 14:36

Keep in mind that f you're running a multi-environment config, and have configured your local environment (i.e. to point to a remote database, you'll need to make any php.ini changes on your local machine.

You can find the location of your php.ini file with php --ini.

share|improve this answer

For anyone else interested my issue was not the PHP limit but a limitation of NGINX, there is a setting which needs increased from the default value to allow uploading of larger files, client_max_body_size.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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