42 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое внутренняя ошибка сервера 500 и как ее исправить

Что такое внутренняя ошибка сервера 500 и как ее исправить?

Если вы пытаетесь посетить веб-сайт и видите сообщение «500 Internal Server Error», это означает, что с веб-сайтом что-то не так. Это не проблема с вашим браузером, компьютером или интернет-соединением. Это проблема с сайтом, который вы пытаетесь посетить.

  1. Что означает эта ошибка
  2. Как это исправить
  3. Как просмотреть более старую копию веб-страницы

Ошибка 500. Устранение неполадок

Ошибка 500 Internal Server Error может быть вызвана рядом различных причин. Вот самые распространенные:

  • Проблема с разрешением. Когда веб-сервер не имеет разрешений на доступ к файлам сайта, он может выдать ошибку HTTP 500. Решением этой проблемы является рекурсивное изменение разрешений для файла веб-сайта.
  • Ошибка синтаксиса .htaccess. Если вы используете Apache в качестве веб-сервера, то, скорее всего, у вас есть .htaccessфайл в корневом каталоге вашего сайта. Неверный синтаксис или несуществующая директива модуля может привести к ошибке 500.
  • Проблема, связанная с базой данных. Ошибка HTTP 500 также может быть вызвана неверной информацией о сервере базы данных или поврежденной базой данных.
  • Проблемы с плагинами и темами. Если вы используете WordPress или аналогичную CMS, ошибка 500 может появиться после обновления или изменения плагина/темы.
  • Проблемы с сервером. Поврежденная файловая система или исчерпанная память могут привести к ошибке 500.
  • Модули Node.js. Если у вас есть сайт на основе Node.js, обновление модулей может вызвать внутреннюю ошибку сервера 500.
  • Взломанный сайт. Довольно часто вредоносный код, внедряемый на ваш сайт, приводит к ошибке 500.
  • Несовместимый модуль. Загрузка несовместимого модуля PHP или Apache вызывает ошибку 500.
  • Тайм-аут внешнего ресурса. Если сервер взаимодействует с внешней службой и если эти службы недоступны, сервер отобразит сообщение об ошибке 500.

Лучший способ определить, почему произошла ошибка 500 – это проверить файлы журнала сервера. Расположение файлов журнала зависит от вашего дистрибутива Linux и веб-сервера. Наиболее распространенные места для Apache и Nginx следующие:

Если ваше приложение построено на Node.js, проверьте журналы Node.js.

Обычно журнал сервера содержит подробную информацию об ошибке, которая поможет вам определить и исправить ошибку.

Алгоритм действий

Обновите страницу, очистите кеш браузера, удалите cookies

Находим код ответа страницы

Если выводится просто пустая страница — это не всегда признак ошибки 500. Поэтому в первую очередь узнаем код ответа, с которым она открывается. Для этого воспользуемся инструментами разработчика, встроенными в каждый браузер. Они помогут нам узнать код ответа страницы, время ответа и, в некоторых случаях, посмотреть текст ошибки.

Показываю, как это делать в Mozilla Firefox. Нажмите сочетание клавиш Ctrl+Shift+I или кнопку F12. Либо через меню «Веб-разработка» > «Инструменты разработчика»

Перейдите во вкладку «Сеть (Network)». Теперь выберите тип документа щелкнув по пункту «HTML».На ошибку 500 указывает соответствующее число в колонке «Статус». На скриншоте сайт Википедии и он отдает код ответа 200.

Если код ответа 200, значит проблема в верстке или модуле, восстановите бэкап или отключите последний добавленный модуль — должно помочь. Если код ошибки 500 переходим к следующему пункту.

Проверяем файл .htaccess

Типичная причина ошибки 500 — это файл htaccess. Отключим его, для этого переименуем .htaccess в .htaccess.txt и проверим как работает сайт. Если, после этой манипуляции, он доступен(код ответа страниц 200), восстанавливаем htaccess из бэкапа.

Частый случай, когда забывают переименовать Options +FollowSymlinks на Options +SymLinksIfOwnerMatch.

Если дело не в htaccess, переходим к следующему пункту.

Проверяем файлы сайта

Вывод ошибок PHP на хостинге по умолчанию выключен. Чтобы увидеть их текст, добавьте в конец файла .htaccess правило:

php_value display_errors 1
и обновите страницу сайта.

Если текст ошибки не отобразился, включите вывод ошибок через index.php Opencart. Перейдите в корневой каталог своего магазина и отредактируйте файл index.php.

Используйте свой любимый текстовый редактор и в верхней части index.php файла, вставьте этот фрагмент кода после первой строчки. Строго никаких лишних пробелов и переноса строки!

Читать еще:  Как зарегистрироваться в ВКонтакте без указания номера телефона

ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
error_reporting(E_ALL);

Сохраните файл и вернитесь в магазин.

Обновите страницу, на которой вы столкнулись с ошибкой, и увидите примерно такое:

Теперь понятно, что вызвало 500 Internal Server Error и точный поврежденный файл. Это дает вам отправную точку для поиска решения вашей ошибки. Можно начинать гуглить)

Если ничего не помогает

Редко встречается, но все же — некоторые модули или скрипты потребляют больше оперативной памяти, чем выделено хостингом. Встречается на некоторых дешевых или бесплатных тарифах.

Например, поднимем лимит до 512 мегабайт. Для этого добавляем в конец файла htaccess строчку:

php_value memory_limit 512M

Вместо «512» укажите необходимый объем памяти. Узнать максимально доступное значение можно в техподдержке хостинга.

Если вы читаете эту статью, то это означает код статуса 200ОК! Однако, иногда мы сталкиваемся с сообщениями об ошибке вместо запрашиваемой веб-страницы. Такие сообщения обычно отображаются в виде комбинации 3 чисел, начинающейся с «4» или «5», например “404” или “500”. Они называются коды HTTP-ошибок.

Если вы увидели один из этих кодов, то сайт, который вы пытаетесь открыть, сигнализирует вам, что что-то пошло не так, и вы не можете увидеть актуальный контент прямо сейчас. Не переживайте – расшифровать эти ошибки довольно легко.

Вот, что веб-сайты пытаются вам сказать через наиболее распространенные коды HTTP-ошибок:

HTTP error 404: Not found

Это, пожалуй, самая распространенная ошибка. Она означает, что страницы по данному адресу не существует. Она могла быть перемещена или ее вовсе никогда и не было. Быть может, вы сделали опечатку в URL? В противном случае, вы просто кликнули устаревшую ссылку. Если на сайте есть поиск, то попробуйте найти, где сейчас находится этот контент.

HTTP error 403: Forbidden

В этом случае, веб-сайт отказывает вам в просмотре страницы. По сути, он вам говорит: «Закройте вкладку и больше не возвращайтесь». Чаще всего это происходит если существует список компьютеров, для которых авторизован доступ к этой странице, и ваш компьютер не значится в этом списке.

HTTP error 401: Unauthorized

Как и в случае с ошибкой 403, у вас нет прав доступа к этой странице. Однако, обычно это легко исправить, ввойдя в свой профиль.

HTTP error 500: Internal server error

Группа кодов ошибок, начинающихся с 5, означает, что что-то пошло не так на стороне сервера. HTTP error 500 – это самое общее сообщение, и оно не дает более-менее подробной информации о том, в чем именно заключается проблема. Хорошая новость в том, что эта проблема может быть временной, поэтому вы можете попробовать открыть страницу позднее. Например, сайт мог получить слишком много запросов, и он не может обработать ваш запрос в данный момент.

HTTP error 503: Service unavailable

Эта ошибка означает, что существует временная проблема, будь то перегрузка или сервисные работы, из-за которой сервер стал недоступным. Скорее всего, веб-мастер уже работает над этой проблемой, так что попытайтесь зайти на сайт чуть позднее.

Как видите, большинство сообщений о HTTP-ошибках довольно понятны. Чаще всего, достаточно просто проверить еще раз URL или попытаться загрузить страницу позднее.

Отличного вам браузинга с Opera! Мы надеемся, вам будет встречаться меньше сообщений об ошибках и больше интересного контента в сети.

Похожие статьи про восстановление данных:

Ошибка подключения к интернету «DNS-сервер не отвечает» — как исправить в Windows 10

В этой статье мы рассмотрим 5 простых способов, которые помогут вам устранить неполадку с уведомлени.

Как восстановить доступ к заблокированным веб-сайтам

В наше время цензура приобретает все более серьезные формы, ограничивая пользователям свободный дост.

Как просматривать веб-страницы не оставляя следов в сети интернете

С каждым днем нам становится все сложнее посещать различные ресурсы, будучи уверенными, что открытые.

2. Плагины

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

Читать еще:  Способы подключения к Интернету: что лучше и какое выбрать

Но бывают случаи, когда вы установили плагин, который конфликтует с другими установленными и активированными плагинами на вашем сайте, или обновили существующий плагин — и он начал сбоить, выдавая ошибку 500 на вашем сайте.

В этом случае способ отключения плагина схожий с методом отключения темы оформления посредством FTP.

Для того, чтобы отключить плагин:

  1. Зайдите на FTP вашего сайта.
  2. Зайдите в папку с установленным плагином, по умолчанию это /wp-content/plugins/
  3. Переименуйте, удалите или отредактируйте плагин. Если вы не удалили, а переименовали плагин, то при переходе в “Консоль управления → Плагины” WordPress автоматически его деактивирует.

Основные ответы сервера

200 ОК

Самый популярный и важный статус. Означает, что запрос выполнен успешно в соответствии с ожиданиями пользователя — запрошенные данные или страница существуют и доступны для просмотра. Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.

301 Moved Permanently

Этот ответ гласит, что документ или страница были перемещены на другой адрес навсегда. Если у страницы, которая уже была в выдаче поисковых систем, изменился адрес, для сохранения трафика и ссылочного веса рекомендуется настраивать 301 редирект со старого URL-адреса на новый. В конечном итоге поисковик «склеит» эти адреса.

302 Found

Документ временно перенесен на другой адрес. Этот код — сигнал о том, что удалять эту страницу из индекса не надо. По заявлению Gary Illyes из Google, ссылочный вес при этом передается.

304 Not Modified

Важный код с точки зрения нагрузки на сервер и количества передаваемых данных. Сервер возвращает 304 код, если в HTTP-заголовке дата последнего обновления (Last-Modified) старее, чем в запросе с заголовком If-Modified-Since. То есть, если документ не менялся с указанной даты, сервер возвращает код 304 Not Modified. В таком случае роботам поисковиков нет необходимости загружать документ повторно: он не изменился с момента их последнего визита. Фактически они получают только http-заголовки и двигаются дальше.

403 Forbidden

Отказано в доступе. Этот ответ возвращается, если пользователю запрещен доступ к данному документу. В данном случае речь не идет об HTTP-аутентификации (для таких случаев используются 401 и 407 коды). 403 код выводится, например, при входе с запрещенных IP или попытке просмотра системного файла .htaccess.

404 Not Found

Наверное, каждый пользователь сталкивался с этим ответом. Он означает, что по данному URL ничего не найдено — документ не существует. Этот код нужно отдавать при попытке попасть на несуществующие документы. Если страница по запрашиваемому адресу существовала, но была удалена и вы хотите об этом сообщить, используйте код 410.

Страница с сообщением 404 File Not Found не всегда отдает код 404. Многие вебмастера не уделяют этому внимание, что в результате может негативно сказаться на ранжирования всего сайта. Это так называемые страницы «Soft 404». Они возникают, если несуществующая страница отдает код ответа, отличный от 404 и 410. К «Soft 404» могут быть причислены страницы, которые должны отдавать код 200, но на них нет контента (пустая страница). Решение вопроса — найти такие страницы и обязательно настроить для них 404 код.

В искусстве оформления 404 страниц многие преуспели. Отвлекитесь и зацените:

Смотрите также другие интересные примеры дизайна страниц с 404 ошибкой.

410 Gone

Этот ответ говорит, что документ был окончательно удален и более недоступен. Хотя коды 404 и 410 одинаково указывают на то, что страница недоступна, в их обработке есть отличия. Обращаясь к 404 странице, поисковый робот не будет помечать её как удаленную и спустя время снова к ней обратится для уточнения информации. Чего не скажешь про 410 код. В этом случае робот точно отметит, что эта страница или документ навсегда удалены с сервера. Доверясь вебмастеру, бот не будет проверять эту страницу снова.

451 Unavailable For Legal Reasons

В последнее время этот код встречается все чаще. Он означает, что доступ к серверу закрыт из-за его запрета на государственном уровне или по решению суда в случае нарушения авторских прав. Ошибка 451 — уточняющий вариант кода 403.

Читать еще:  Как создать электронную почту: e-mail (на портале mail.ru). Настройка почты

500 Internal Server Error

Это любая внутренняя ошибка сервера, которая не описана в остальных ошибках этого класса. Происходит, если сервер столкнулся с проблемой, которая не позволяет выполнить запрос. Например, эта ошибка может возникнуть из-за ошибок в настройке файла конфигурации.

503 Service Unavailable

Сервер временно не может обрабатывать запросы по техническим причинам. Если на сервер идет слишком много запросов и он не в состоянии с ними справиться, мы увидим именно этот ответ.

504 Gateway Timeout

Шлюз не отвечает. Ответ появляется, если сервер работал в качестве прокси и не дождался ответа от вышестоящего сервера для завершения запроса.

Для предотвращения появления страниц в индексе поисковых систем рекомендуется использовать на странице метатег robots с атрибутом noindex: .

Если необходимо удалить документ из результатов поиска, можно настроить 404 или 410 код. При использовании метатега noindex страница будет регулярно повторно сканироваться, а при использовании кода ответа 410 роботы сочтут, что страницы больше нет и её сканировать не нужно.

Как исправить «500 Internal Server Error» ?

Это проблема веб-сайта или веб-сервера, поэтому вы не можете ее исправить самостоятельно. Сайт буден доступен, только после устранения проблем на сайте или веб-сервере.

Тем не менее, часто есть способы быстро обойти проблему. Это сообщение об ошибке часто является временным, и веб-сайт может быстро исправить себя. Например, многие люди могут одновременно подключаться к веб-сайту, что вызывает проблему. Возможно, вам просто нужно подождать несколько минут или несколько секунд, прежде чем повторять попытку, и веб-сайт может заработать исправно.

Если у вас возникла эта проблема, попробуйте перезагрузить веб-страницу. Нажмите кнопку «Обновить» на панели инструментов вашего браузера или нажмите F5. Ваш браузер свяжется с веб-сервером и снова попросит страницу, и это может решить вашу проблему.

Важно!: вы не должны пытаться перезагрузить страницу, если вы отправляете онлайн-платеж или инициируете какой-либо тип транзакции при просмотре этого сообщения. Это может привести к тому, что вы отправите один и тот же платеж дважды. Большинство веб-сайтов автоматически отменяют транзакции во время сбоя, но может возникнуть ситуация когда сбой произойдёт непосредственно в момент осуществления транзакции.

Если это не сработает, вам может потребоваться некоторое время, прежде чем вернуться на сайт позже. На веб-сайте, вероятно, проблема, и люди, которые запускают веб-сайт, должны будут её исправить. Попробуйте снова получить доступ к веб-сайту в немного позже.

Если вы обеспокоены тем, что люди, которые запускают веб-сайт, не знают о проблеме, вы можете связаться с ними и сообщить им о проблеме, с которой вы столкнулись. Если сайт не доступен для вас, он, вероятно, так же не доступен и для других людей, и владелец веб-сайта должен исправить эту пролему.

Например, если у вас возникла ошибка на веб-сайте компании, вы можете набрать телефонный номер этого фирмы. Если у фирмы есть адрес электронной почты для обслуживания клиентов, вы можете написать письмо по этому адресу. Вы также можете связаться со многими компаниями в социальных сетях, таких как Facebook и Twitter.

Подводим итоги

Напоследок давай пробежимся по всему, что уже сказано:

    Код ответа сервера — три цифры и фраза на английском языке, которые дают понять пользователю (браузеру), краулеру и поисковому роботу, как сайт отреагировал на запрос к определённой странице или документу.

  • Существует 5 классов кодов ответа, которые различаются по первой цифре:
    • 1хх — информационные;
    • 2хх — код успешной обработки запроса;
    • 3хх — перенаправление;
    • 4хх — код ошибки клиента;
    • 5хх — код ошибки сервера.
  • Проверять код ответа можно в различных сервисах, но лучше всего в Netpeak Spider, так что регистрируйся, чтобы получить 14 дней бесплатного триала =)
  • голоса
    Рейтинг статьи
    Ссылка на основную публикацию
    Статьи c упоминанием слов: