Сразу после установки или в ходе работ над сайтом разрабочик может встретиться с ошибкой drupal 500 Internal Server Error. Причин ошибки может быть несколько.

Drupal 500 Internal Server Error. htaccess из коробки.

Файл .htaccess в корне сайта содержит следующие директивы:

Options -Indexes
Options +FollowSymLinks
Options -Multiviews 

В зависимости от настроек хостинга каждая из них по отдельности может вызывать ошибку drupal http 500 Internal Server Error. Требуется закомментировать данные строки и проверить работоспособность сайта. Cимвол комментария .htaccess – символ #.

Drupal 500 Internal Server Error. Если забыли про cron.

Вы можете столкнуться с ситуацией, когда друпалу не хватает стандартного времени выполнения скрипта. Визуально остановленный по максимальному времени выполнения скрипт на некоторых хостингах может выглядеть именно как 500 internal server error, такое чаще всего встречается при php as cgi / fastcgi.

Если cron давно не запускался, он захочет делать очень много. Например, он захочет переиндексировать новые материалы. И хотя переиндексация новых материалов и выполняется как batch, и вы можете указать, сколько материалов нужно индексировать за раз, времени может не хватить.

Как идентифицировать, что привело drupal к 500 Internal Server Error

Необходимо посмотреть свой error.log. Любой Fatal error, не отобразившийся на экране – причина drupal 500 Internal Server error. Например, сообщение maximum execution time exceeded – превышение времени выполнения скрипта, установленного по умолчанию.