Home » Php » Laravel 5.2 Intervention Image 500 Server Error

Laravel 5.2 Intervention Image 500 Server Error

Posted by: admin November 29, 2017 Leave a comment

Questions:

When I upload big images (4.2 MB) Intervention Image is throwing 500 Error…

private function resizeImage($path, $imgName){
    $sizes = getimagesize($path.$imgName);
    if($sizes[0] > $sizes[1]){
        ImageManagerStatic::make($path.$imgName)->fit(920,474)->insert(public_path() . "/uploads/applications/watermark.png",'bottom-right', 30, 30)->save($path."1_".$imgName);
    }else{
        ImageManagerStatic::make($path.$imgName)->heighten(474)->insert(public_path() . "/uploads/applications/watermark.png",'bottom-right', 30, 30)->save($path."1_".$imgName);
    }
    ImageManagerStatic::make($path.$imgName)->fit(440,226)->save($path."2_".$imgName);
    File::delete($path.$imgName);
}

It works for smaller files. upload_max_filesize=10M. When I comment this function it works :/

Answers:

I had the same issue and increasing upload_max_filesize were not enough.
I also increased memory_limit to 256M and restarted the server. Then images were working with Intervention.
[Above changes are in php.ini file]

You may want to change upload_max_filesize and memory_limit according to file capacity you are using.

Questions:
Answers:

edit your php.ini:

upload_max_filesize = 40M

post_max_size = 40M

Maybe your post_max_size is under 4MB. And then restart the server.

Questions:
Answers:

I had the same problem with Laravel 5.1 and Intervention Image library.
In my case the issue came from the line Image::make($file) not the upload part.

I tried change the values of:

  • upload_max_filesize from 2M to 32M
  • post_max_size from 2M to 32M

Change nothing to the error I received.

So I increase :

  • memory_limit to 256M

It solved my problem.
My hypothesis is that even if my image was about 6Mo, the image library needed a lot of memory to use it.

Leave a Reply

Your email address will not be published. Required fields are marked *