Заметки
Как искать причину 500 в коробке
Код 500 — следствие, а не название ошибки. Начните с времени запроса и соответствующей записи в журнале PHP или веб-сервера.
Если PHP вообще не получил запрос, смотрите конфигурацию Nginx/Apache и связь с PHP-FPM. Если есть stack trace, найдите первый файл локальной доработки и конкретный вызов, на котором выполнение остановилось.
Не включайте показ подробных ошибок всем посетителям. Для диагностики достаточно записи в закрытый журнал; HTML с трассировкой может раскрыть пути и параметры запросов.
Сохраните ошибку до очистки кеша и других изменений. Иначе проблема может временно исчезнуть вместе с данными, которые объясняли её причину.