Вмешательство laravel 5.7 Image::make return 500 Internal Server Error

Когда я загружаю изображение для сжатия, используйте Intervention, иногда оно показывает мне ошибку 500 Внутренний сервер.

Размер изображения меньше 1Мб

Эта ошибка обычно возникает после того, как я впервые запускаю php artisan serve и запрашиваю API сжатия.

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

Какая у вас есть информация о laravel.log? Там должна быть указана причина.

namelivia 02.04.2019 10:04

в моем журнале ничего нет

Lou Kao 02.04.2019 11:09

У вас установлены php-расширения? image.intervention.io/getting_started/installation

sridesmet 02.04.2019 11:37

Всякий раз, когда возникает ошибка сервера 500, это означает, что на сервере есть ошибки, которые не обрабатываются. В Laravel в большинстве случаев это будет логироваться в вашем хранилище/logs/laravel.log. Попробуйте установить APP_DEBUG в .env. на true, чтобы увидеть подробную информацию об ошибке в ответе. Также установите APP_LOG_LEVEL как минимум error.

Cloud Soh Jun Fu 02.04.2019 12:21

@CloudSohJunFu Я установил .env=true в .env , и журнал работает для другой проблемы, но ничего для этой ошибки

Lou Kao 09.04.2019 02:19

@Gudgip Да, я уже установил его.

Lou Kao 09.04.2019 02:19

Тогда, возможно, это обрабатывается уровнем nginx/apache.

Cloud Soh Jun Fu 09.04.2019 03:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
1 286
2

Ответы 2

В приложении Laravel также можно передать загруженный файл непосредственно в метод make a. Вы должны правильно установить его перед использованием: вмешательство Изображение

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

Если размер вашего файла превышает 2 МБ, вам необходимо увеличить его upload_max_filesize = в файле C:\xampp\php\php.ini.

Я установил образ вмешательства и размер файла менее 2 МБ. Это не работает. Но все равно спасибо за ответ~

Lou Kao 02.04.2019 11:18

@LouKao начните с проверки журналов Laravel (хранилище/журналы), чтобы увидеть, есть ли там более подробная информация об ошибке, пожалуйста, предоставьте дополнительную информацию, тогда я смогу вам помочь

Udhav Sarvaiya 02.04.2019 11:23

проблема в том, что в хранилище/журналах ничего нет, я установил APP_DEBUG=true в .env

Lou Kao 09.04.2019 02:16

Я знаю, что ваш вопрос может быть не актуален, но одним из возможных решений является увеличение лимита памяти в вашем скрипте.

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

или установить

memory_limit = 512M

в вашем файле php.ini.

Другие вопросы по теме