Устранение 500 Internal Server Error Apache после установки GetSimple CMS

Если сразу после установки или переноса GetSimple CMS на сервер c установленным, настроенным и работающим Apache, вместо страниц веб-сайта вы получаете ошибку 500 Internal Server Error, то после проверки корректности установленных прав доступа, а также, убедившись в присутствии всех файлов GetSimple CMS в файловой системе веб-сервера, не стоит поддаваться панике и обвинять в происходящем систему управления контентом.

Вместо этого следует попытаться разобраться в причине возникающей ошибки, которая является внутренней ошибкой сервера. В определении причин ошибки 500 поможет изучение логов сервера. Однако если к ним нет доступа, то можно попытаться устранить ошибку, основываясь на том, что чаще всего она возникает в следствие неверного синтаксиса файла .htaccess или наличия в нём неподдерживаемых директив.

Если вы самостоятельно не вносили изменения в корневой файл .htaccess и уверены в его соответствии первоначальному варианту из установки GetSimple CMS, то предположение о неверном синтаксисе может быть сразу отброшено. В качестве наиболее вероятной причины возникновения ошибки 500 следует рассмотреть использование в корневом файле .htaccess директив, устанавливающих настройки веб-сервера Apache для данного каталога.

Если вы обладаете доступом к настройкам Apache, то в файле httpd.conf следует проверить настройку назначения привилегий директивы AllowOverride, определяющей, использование каких директив допустимо в файлах .htaccess. В этом случае возникновение ошибки 500 решается изменением текущих настроек Apache на настройки, позволяющие использовать директивы, указанные в корневом файле .htaccess GetSimple CMS.

Если ваш доступ к настройкам Apache ограничен, следует попытаться установить, какая именно из директив в корневом файле .htaccess приводит к возникновению ошибки сервера. Для этого необходимо последовательно закомментировать каждую из директив, проверяя работу веб-сайта. В качестве рекомендации я могу посоветовать начать исследование с отключения директивы Options +FollowSymLinks, так как именно она часто бывает запрещена к использованию в файлах .htaccess на виртуальном хостинге.

В том случае, если закомментирование директив корневого файла .htaccess не привело к устранению ошибки 500 и причина её возникновения до сих пор не установлена, следует обратиться за помощью к администратору веб-сервера.