#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