【问题标题】:laravel 5.7 intervention Image::make return 500 Internal Server Errorlaravel 5.7 干预 Image::make return 500 Internal Server Error
【发布时间】:2019-04-02 08:02:23
【问题描述】:

当我上传图片进行压缩使用干预时,有时它会显示 500 Internal Server 错误。

图片大小小于1Mb

这个错误通常发生在我第一次运行php artisan serve并请求压缩API之后。

public function compressPhoto(Request $request)
{
        $photo = $request->photo;
        $file = Image::make($photo);
        return 'success';
}

【问题讨论】:

  • laravel.log有什么资料吗?您应该在那里记录原因。
  • 我的日志中没有任何内容
  • 你安装了 php-extensions 吗? image.intervention.io/getting_started/installation
  • 每当出现500服务器错误,就说明服务器有错误没有处理。在 Laravel 中,大多数情况下,它会记录在你的 storage/logs/laravel.log 中。尝试将 .env. 中的 APP_DEBUG 设置为 true 以查看响应中的详细错误。还将APP_LOG_LEVEL 至少设置为error
  • @CloudSohJunFu 我在 .env 中设置了 .env=true ,并且日志适用于其他问题,但对于此错误没有任何作用

标签: php laravel intervention


【解决方案1】:

在 Laravel 应用程序中,也可以将上传的文件直接传递给 make 方法。使用前必须正确安装:intervention Image

  Image::make(Input::file('photo'))->save('foo.jpg');

如果您的文件大小超过 2MB,那么您必须在 C:\xampp\php\php.ini 文件中增加 upload_max_filesize =

【讨论】:

  • 我已经安装了干预镜像,文件大小小于 2MB。它不起作用。不过还是谢谢你的回答~
  • @LouKao 首先检查 Laravel 日志 (storage/logs) 以查看那里是否有关于错误的更详细信息,请提供更多信息然后我可以提供帮助你出去
  • 问题是存储/日志中没有任何内容,我在 .env 中设置了 APP_DEBUG=true
【解决方案2】:

我知道您的问题可能不是实际问题,但可能的解决方案之一是增加脚本中的内存限制

ini_set('memory_limit','512M');

或设置

memory_limit = 512M

在您的 php.ini 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 2020-09-11
    • 1970-01-01
    • 2015-08-16
    • 2022-12-08
    • 2020-01-11
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多