ошибка laravel 500 (браузер) после изменения версии php

#laravel

#laravel

Вопрос:

Вчера мне пришлось обновить версию PHP 7.4 до 8.0.13. С тех пор, когда я захожу на свой сайт, я получаю ошибку 500 (браузер). Ошибка возникает в строке: require __DIR __. ‘/ .. / vendor / autoload.php ‘; в общественных / index.php досье.

У кого-нибудь есть (любая идея, пожалуйста? пожалуйста

Я уже перепробовал все основные команды: php artisan config: очистить php artisan cache: очистить compose dump-автозагрузка …

удалите каталог поставщика и создайте его заново…

проверьте права на каталоги

ОБНОВЛЕНИЕ 10:13

Я только что видел в /var/logs/apache2/error.log

PHP Фатальная ошибка: разрешенный объем памяти 2097152 байт исчерпан (пытался выделить 32768 байт) в /var/www/welrdv/vendor/composer/autoload_static.php в строке 2501

ОБНОВЛЕНИЕ 10:18

Раньше у меня этого не было, но я поместил memory_limit = -1 в /Etc/php/8.0/apache2/php.ini.

Это правильный метод?

Комментарии:

1. Вы все еще получаете ошибку? А также установка неограниченного значения не совсем корректно, попробуйте установить статическое значение, например, 512 МБ или что-то еще

2. Полезно проверить трассировку вашего стека на случай, если где-то есть бесконечный цикл, например, если ваш обработчик ошибок сам выдает ошибки и запускает сам себя. Увеличение лимита памяти — это не то, что вам нужно делать из-за обновления версии PHP. Скорее всего, вы что-то пропустили в процессе миграции PHP 8

Ответ №1:

memory_limit = -1 это значение, которое PHP понимает как неограниченное. Он может использовать большую часть оперативной памяти и даже переключаться на диск. Это может быть полезно только в средах разработки для целей тестирования.

Просто увеличьте это значение достаточно: memory_limit = 128MB