Few days ago I found a very good Open Source project for sharing and synchronization (Dropbox alternative) called Pydio. Heard before for this project, but I have never tried to install it before. I tried the demo and decided to install Pydio on my own server and check this little bit more. Installation procedure went smoothly and in 5 minutes I had my sharing web site ready to use.
But, when I tried to upload multiple files, all of them larger than 3Mb, browser simply returned:
1 |
Error 500, Internal server error |
Then I checked Apache2 log, and here is what I found:
1 |
[Thu Dec 11 14:45:58 2014] [warn] [client xxx.xxx.xxx.xxx] mod_fcgid: HTTP request length 15735832 (so far) exceeds MaxRequestLen (15728640), referer: https://mynicesite.dev |
It seams that MaxRequestLen directive of mod_fccgid is too low. To fix this, you need to update few options in your php.ini file. Search for upload_max_filesize which puts limit on any single file, default value should be set to this:
1 |
upload_max_filesize = 2M |
change this value to whatever you want, but I strongly suggest you to set >50M. Then search for post_max_size, default value is:
1 |
post_max_size = 8Mb |
this is the size of the entire body of the request, which could include multiple files. Set this value at lest 2-3x as upload_max_filesize.
Now, to avoid “HTTP request length exceeds MaxRequestLen” you need to update FcgidMaxRequestLen directive. Default value is set to:
1 |
FcgidMaxRequestLen 131072 |
which is, as you can guess, very very small. To change this, update your virtual host configuration file and add FcgidMaxRequestLen directive value based on your application requirement, for example:
1 |
FcgidMaxRequestLen 200000000 |
that is equal to roughly 200 MB.Finally restart Apache:
1 |
/etc/init.d/apache2 restart |
[GARD]
Latest posts by Mirza Pasic (see all)
- Quick tip: How to delete a tag from a Git repository? - August 20, 2016
- Laravel Accessors and Mutators - December 17, 2015
- How to allow remote connections to PostgreSQL database server - December 15, 2015