Это просто невероятно, сколько мусора может произвести одна голова за единицу времени из-за незнания самых базовых принципов.
Если сервер показывает 500 ошибку, то надо найти и прочитать конкретное
сообщение об ошибке, а не заниматься гаданием на кофейной гуще.
Вот же у вас написано:
if ($config->get('debug_mode') == true) {
print $message;
Значит надо найти конфиг и поменять значение этого параметра.
Если не поможет, то хотя бы тупо временно добавить echo $e; под } catch (\Exception $e) {
Оно не будет рассусоливать про конфиги, композеры, протоколы и прочие умные идеи, а просто напишет какая конкретно произошла ошибка, чтобы её можно было исправить.