Устранение ошибки на популярных платформах
Многие пользователи устанавливают на свой сервер популярные CMS-системы, такие как WordPress, Joomla, Drupal и они не должны вызывать ошибку 500, если всё настроено правильно. Однако она всё равно всплывает – из-за несовместимости версий, некачественных установок или сбоя прав доступа на сервере.
Вот некоторые распространённые проблемы, которые могут вызывать подобную ошибку в часто используемых CMS:
Если вы только что обновили движок до новой версии, вероятно, обновление прошло с ошибками и необходимо провести его повторно. Скорее всего, на сайте разработчика есть инструкции, как это правильно сделать.
Если вы только что активировали новый плагин или новую тему, стоит попробовать отменить эти изменения. Даже профессионально написанные плагины могут конфликтовать с другими и вызывать 500 Internal Server Error nginx
Если вы обновляли CMS, старые плагины и темы могут быть с ней несовместимы. Единственное, что можно сделать в таком случае — отключать их по очереди, пока ошибка 500 не исчезнет.
Неправильно заданные права доступа на сервере или ошибки в файле .htaccess. Серверу не удаётся получить доступ к скриптам, файлам и другим ресурсам, поэтому он выдаёт ошибку.
Когда причиной ошибки 500 Internal Server Error являются скрипты и плагины, лучше всего искать ответы на сайтах их разработчиков.
Устранение ошибки на стороне серверных скриптов
Другой причиной ошибки 500 Internal Server Error может стать разработка и тестирование собственных скриптов.
Чтобы справиться с такой ошибкой, попробуйте следующие решения:
Настройка прав на сервере: часто неверная настройка прав доступа к файлу или папке приводит к тому, что сервер выдаёт ошибку 500 Internal Server Error. Из-за того, что ему не удаётся запустить скрипт. Выясните, какие права должны быть настроены, и выставьте их соответствующим образом.
Превышено время ожидания: возможно, истекло время ожидания ответа от PHP или другого серверного скрипта. Это происходит из-за того, что недоступен определённый ресурс или коде была допущена ошибка, запускающая бесконечный цикл.
Превышено время ожидания соединения с сервером: если сервер был занят, перезагружался или потерял соединение, скрипт может выдать ошибку 500 Internal Server Error. Возможно, в следующий раз ошибки не будет. Но если ошибка появляется при тестировании, велика вероятность того, что она встретится и пользователям.
Ошибки в файле .htaccess: в некоторых случаях ошибку 500 может вызывать код, прописанный в файле .htaccess.
Ошибки в скрипте: если ошибку выдаёт скрипт, можете запросить у него подробную информацию об ошибке. К примеру, в PHP можно включить вывод ошибок на экран или в лог-файл, добавив директиву display_errors. По умолчанию среда выполнения может скрывать ошибки, но это не очень удобно для отладки программы.
Попросите помощи у системного администратора
В некоторых случаях у разработчиков нет полного контроля над сервером.
Если скрипт запускается на сервере сторонней организации, она может помочь вам в следующем:
Предоставить документацию о своём сервере и возможных причинах ошибки 500. В зависимости от используемой операционной системы и настройки оборудования, данная ошибка может возникать по разным причинам.
Попросите службу поддержки хостинга посмотреть лог-файлы с ошибками — системный администратор сможет определить, был ли сервер во время возникновения ошибки загружен или вовсе «упал».
Ошибку 500 Internal Server Error довольно легко устранить
500 Internal Server Error — как исправить? В большинстве случаев причины возникновения ошибки 500 легко исправляются. Проблема заключается в том, что без конкретной информации определение причины возникновения сбоя усложняется. Легче всего справиться с ошибкой, когда разработчик выяснит, что изменилось перед возникновением ошибки.
Не забывайте, что произошедшие изменения могли быть осуществлены и другими людьми — например, администратором сервера. Если же ничего не менялось, вероятно, сам сервер стал причиной возникновения ошибки из-за несовместимости программного обеспечения или проблем с производительностью.
Данная публикация представляет собой перевод статьи «500 Internal Server Error: What It Is And How To Fix It» , подготовленной дружной командой проекта Интернет-технологии.ру
Похожие статьи
Секреты кэширования
Вебмастеру 28.02.05
Итак, поговорим о кэшировании. Собственно, для чего оно нужно всем нам, бедным пользователям интернета, как среды обитания. Сокращение трафика - вот она, польза! Ну зачем нам десять раз на день заново качать из сети первую страницу какого-нибудь поискового каталога.
Ошибка 504 Gateway TimeOut (время прохождения через шлюз истекло)
Вебмастеру 01.06.17
Ошибка 504 Gateway Timeout – это код состояния HTTP , который означает, что один сервер не получил своевременный отклик от другого сервера, к которому он обратился, пытаясь загрузить веб-страницу или выполнить запрос браузера.
Как создать макет сайта, чтобы упростить жизнь дизайнеру и разработчику
Вебмастеру 08.04.18
Не судите о книге по обложке - это хорошая пословица. Она говорит нам о том, что не нужно быть высокомерными. Но когда мы открываем браузер, мы забываем о вежливости, и, как и каждый другой пользователь, мы требуем самую свежую информацию, самое лучшее видео и самый…
Быстрые способы повышения производительности и безопасности сайта
Вебмастеру 03.06.18
Если вы до сих пор не уделяли особого внимания повышению производительности и безопасности своего ресурса, то учтите, что Google с 2010 года учитывает скорость сайта в качестве фактора ранжирования.
11 инструментов для сканирования сайтов на наличие вредоносных программ
Вебмастеру 12.09.18
Заражение сайтов с целью кражи данных или нанесения вреда не является чем-то новым. Рассмотрим онлайн-инструменты, которые помогут просканировать сайт на наличие вредоносного программного обеспечения
Сравнение новых и проверенных форматов изображений
Вебмастеру 26.04.19
В данной статье мы рассмотрим новые форматы графических файлов, проведем их сравнение. Мы также рассмотрим методы оптимизации, которые помогут ускорить загрузку изображений на сайт.
Хиты недели
Ошибка 400 Bad Request: что это означает и как ее исправить
19.2K
60 бесплатных HTML5 и CSS3 форм авторизации для сайта
7.6K
Что такое ошибка доступа 403 и как ее исправить?
14.9K
Как исправить ошибку 522: Быстрые и простые способы
16K
Топ 10 поисковых систем, которые не будут за вами следить
35.4K
Решение проблем, связанных с ошибкой NGINX «403 Forbidden»
8.6K
9 лучших WYSIWYG HTML редакторов 2016 года
75.7K
banner
Популярное
Как создать свой сайт
на WordPress
на Joomla
на Nethouse
на Wix
Как создать landing page
Как создать интернет-магазин
Обзор конструкторов сайтов
Как заработать на сайте
Как продвинуть сайт