Internal server error

А
Автор оценил 26.09.2018
Оценка
это поправимо
нужны навыки програмирования Unix-систем

Internal server error Итак, давайте выясним, почему при попытке обращения к серверу мы видим ошибку 500 "Internal Server Error". На самом деле причин может быть несколько, и вот самые частые из них:

1) В файле .htaccess были использованы недопустимые (неподдерживаемые сервером) директивы. Это можно исправить, открыв файл .htaccess с помощью текстового редактора, и поставив напротив не поддерживаемых строчек кода символ # или просто удалить эти строки. Найти файл скорее всего можно в корневом каталоге сайта, там же где лежат ndex.php или irobots.txt

2) В файле php.ini одновременно используются несовместимые элементы, что может привести к возникновению ошибки Internal Server Error на сайте.

3) Сервер не может получить ответ от скрипта более 120 секунд. Такой скрипт интерпретируется сервером как ошибочный, и его работа завершается принудительно. При этом выводится ошибка "Internal Server Error". Причиной этого может быть загрузка слишком большого объема данных, например выгрузка большого количества товаров, изображений и пр. Решать эту проблему придется дополнительными программными средствами, разбивая данные на отдельные части.

4) Параметр сервера "memory_limit" создает ограничение используемой скриптом памяти. Когда скрипт пытается получить больше этого лимита, сервер выдаст ошибку 500. В этом случае просто увеличивайте лимит, до тех пор пока ошибка не исчезнет. Помните, что настройки вступают в силу не сразу, а через 3 - 4 минуты.

5)Так же ошибка 500 может возникать из-за неправильного обращения со скриптами, а скорее всего с символами переноса строки, которые в Unix-системе отличаются от формата в Windows. Для того чтобы избежать этого, при редактировании файлов используйте редактор Notepad++, в нем включите параметр "Формат конца строк" -> "Преобразовать в UNIX-формат". Загружайте файлы на сервер через FTP в режиме ASCII

6) Web-сервер не может распознать HTTP-заголовки, возвращаемые скриптом. Это значит, что заголовки сформированы неправильно, для решения этой проблемы можно обратиться к логу ошибок сервера (error_log)

Включить лог ошибок в apache, можно в контрольной панели управления сервером/хостингом.

Это наиболее частые из причин возникновения ошибки 500 "Internal Server Error", надеемся, что эта статья поможет вам решить проблему. И помните, делайте исправления в файлах сервера тоько в том случае если у вас имеется резервная копия файлов сайта, и только если вы уверены в своих действиях. Удачи!