9

I'm using nginx on the frontend as "proxy cache" and apache on the backend, i've set my PHP settings to the following:

error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M

What's the problem? Uploading files less than 1MB is successful but anything greater than that, Google Chrome outputs:

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

I already checked for the error log file but it doesn't exist in the directory. I also checked /var/log/httpd/error_log but no uploading related problems. I don't know anything else which might have caused the problem so I have reached out for your helping hand. Thanks!

Fedir RYKHTIK
  • 587
  • 1
  • 9
  • 18
Jürgen Paul
  • 1,265
  • 4
  • 15
  • 22

2 Answers2

12

I discovered the problem, The problem was with

In nginx.conf:

http {
    client_max_body_size 0;
}

I set client_max_body_size to 0. the default was 1M.

Jürgen Paul
  • 1,265
  • 4
  • 15
  • 22
  • Thanks. Small explanaition : in the doc of nginx it's said "If the stated content length is greater than this size, then the client receives the HTTP error code 413 ("Request Entity Too Large"). It should be noted that web browsers do not usually know how to properly display such an HTTP error." http://wiki.nginx.org/HttpCoreModule That's why, probably, the error message is not precise. – Fedir RYKHTIK Sep 05 '12 at 10:01
  • I might be late to the party but is there something similar that would work for Apache? – henrywright Apr 30 '14 at 16:37
0

Why is post_max_size = 0 ?

It should be at least 1000M in your case, since most uploads are POST requests.

Paul Basov
  • 163
  • 7