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

В интернете существует целый арсенал кодов состояний, которые веб-серверы используют для взаимодействия с браузерами и клиентами. Однако один из самых таинственных и мистических из них – это «500 Internal Server Error».

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

Что означает ошибка 500 Internal Server Error

Ошибка 500 Internal Server Error – это код статуса HTTP, который указывает на то, что на стороне веб-сервера произошла ошибка, которая препятствует выполнению запроса клиента. Иными словами, сервер столкнулся с какой-то внутренней проблемой, и он не может нормально обработать запрос, отправленный клиентом (например, браузером). 

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

Причины появления ошибок с кодом 500

Ошибка 500 на сайте может возникнуть по совершенно разным причинам. Давайте рассмотрим самые распространенные из них:

  • Программные ошибки. К ошибке 500 могут привести программные сбои в веб-приложениях или в настройках сервера. Например, ошибка в коде приложения, неправильная конфигурация сервера или проблемы с зависимостями.
  • Проблемы с базой данных. Сюда может входить и недоступность БД, некорректные SQL-запросы или проблемы установки соединения с БД. 
  • Избыточная нагрузка на сервер. Если сервер перегружен большим количеством запросов, это может привести к HTTP 500. Нехватка ограниченных ресурсов сервера, – например, центрального процессора (CPU) или памяти, – могут вызвать проблемы при обработке запросов.
  • Проблемы с файловой системой. Если серверу не удается получить доступ к необходимым файлам или директориям, это также может вызвать ошибку 500. Например, её причиной часто становится недостаточный уровень доступа к определенным файлам. 
  • Сбой в работе серверного ПО. Проблемы с серверным программным обеспечением, таким как веб-сервер (например, Apache и Nginx) или язык программирования на стороне сервера (например, PHP и Python), могут привести к ошибке 500.
  • Превышение лимита памяти PHP. Все процессы PHP потребляют память, а у вашей учетной записи хостинга есть ограничение для каждого из этих процессов. Если веб-сайту требуется больше памяти, чем доступно, вы можете увидеть ошибку HTTP 500.
  • Отсутствие необходимых библиотек или расширений. Если приложение зависит от сторонних библиотек или расширений и они не установлены (или не настроены) правильно, это также может вызвать ошибку 500.
  • Поврежденный или сломанный файл .htaccess. Есть много способов повредить файл .htaccess. Например, это нередко происходит во время установки плагина, настройки файла или во время привычной работы на сервере.
  • Проблемы с SSL-сертификатами. Ошибки при установке и использовании SSL-сертификатов могут вызвать ошибку 500, особенно если сервер требует защищенного соединения (HTTPS).

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

Однако о том, как исправить ошибку, мы поговорим позже. 

Распространенные варианты сообщений об ошибках HTTP 500

Хотя эта ошибка может проявляться по-разному, все её вариации означают одно и то же. 

Вот несколько примеров того, как может выглядеть ошибка HTTP 500:

  • 500 Внутренняя ошибка сервера // 500 Internal Server Error. An internal server error has occurred.

Ошибка «500 Внутренняя ошибка сервера»

  • 500 Internal Server Error. Nginx

Ошибка «500 Internal Server Error» на Nginx

  • 500 – Internal Server Error. There is a problem with the resource you are looking for, and it cannot be displayed.

Ошибка «500 – Internal Server Error. There is a problem with the resource you are looking for, and it cannot be displayed»

  • 500 Error // Server error 500. 

Ошибка «Server error 500»

  • Что-то пошло не так. // 500 Internal Server Error. Sorry, something went wrong. Try reloading the page. We’re working hard to fix You Tube for you as soon as possible.

Ошибка «Что-то пошло не так» на YouTube

  • 500. Ошибка сервера. На сервере произошла непредвиденная ошибка. Пожалуйста, подождите; она вскоре будет исправлена.  // 500. That’s an error. There was an error. Please try again later. That’s all we know.

Ошибка «500. That’s an error» в Google

  • HTTP 500 – Internal Server Error
  • HTTP 500
  • HTTP Error 500
  • Internal Server Error. The server encountered an internal error or misconfiguration and was unable to complete your request.

Ошибка «Internal Server Error»

  • This page isn’t working at the moment. HTTP ERROR 500. localhost can’t currently handle this request. HTTP ERROR 500.

Ошибка «This page isn’t working at the moment»

  • Страница недоступна. – Сайт пока не может обработать этот запрос. – HTTP ERROR 500 / This page isn’t working. localhost is currently unable to handle this request. HTTP ERROR 500

Ошибка «Страница недоступна»

  • На сайте возникла критическая ошибка. // There has been a critical error on your website.

Ошибка «На сайте возникла критическая ошибка» в WordPress

  • Error: Request failed with status code 500.
  • 500 Ошибка в настройках сайта.
  • The site is experiencing technical difficulties.
  • The website cannot display the page.

Ошибка «The website cannot display the page»

  • 500 – Ошибка сервера. На сервере произошла непредвиденная ошибка. Пожалуйста, подождите; она вскоре будет исправлена.

Ошибка «500 – Ошибка сервера»

  • Error establishing a database connection.

Ошибка «Error establishing a database connection»

Как ошибка 500 влияет на SEO-продвижение сайта

Ошибка 500 Internal Server Error негативно влиять на SEO-продвижение сайта и опыт пользователей. 

К чему она может привести:

  • Потеря посетителей. Регулярно сталкиваясь с ошибкой 500 на вашем сайте, пользователи могут решить, что ваш сайт ненадежен, не работает должным образом или совсем недоступен, и уйдут, чтобы найти информацию или услуги на конкурирующем ресурсе.
  • Ухудшение рейтинга в поисковых системах. Такие поисковые системы, как Google, стремятся предоставлять пользователям качественный и надежный контент. Поэтому, если сайт часто выдает ошибку, он может потерять свои позиции в результатах поиска.
  • Ухудшение пользовательского опыта. Ошибка 500 создает плохой пользовательский опыт, который может повлечь за собой ухудшение общей репутации сайта, а также отрицательные отзывы пользователей.
  • Потеря дохода. Если сайт предоставляет услуги или продает товары, ошибка 500 может привести к потере дохода, так как пользователи не смогут завершить покупку или заказ.
  • Уменьшение индексации страниц. Если поисковые роботы обнаруживают ошибку 500 при индексации страниц, они могут пропустить некоторые страницы или не учесть их в индексе. 

Инструменты поиска ошибок на сайте

Яндекс Вебмастер 

Яндекс Вебмастер – это бесплатный инструмент от компании «Яндекс», предназначенный для мониторинга и анализа веб-сайтов, особенно с точки зрения поисковой оптимизации.

Он регулярно осуществляет проверку вашего веб-сайта. Если в процессе проверки обнаруживаются какие-либо проблемы, они отображаются на странице «Диагностика сайта». Вы также можете подписаться на уведомления о выявленных ошибках. 

Раздел «Диагностика сайта» в Яндекс Вебмастере

Яндекс Вебмастер укажет вам на: 

  • страницы с HTTP-статусами 4ХХ (ошибки доступа) или 5ХХ (ошибки сервера);
  • отсутствие метатегов;
  • проблемы с индексацией целевых страниц;
  • проблемы, связанные с публикацией видеоконтента;
  • некорректную настройку файлов Sitemap и robots.txt;
  • наличие большого количества дублирующего контента. 

Google Search Console

Google Search Console – это бесплатный официальный инструмент от Google для веб-мастеров. Он предоставляет информацию о том, как Google видит ваш сайт, какие ключевые слова приводят пользователей на ваш сайт. Кроме того, он сообщает о различных технических проблемах, таких как ошибки индексации, проблемы с AMP-страницами и прочих. 

Раздел «Покрытие» в Google Search Console отображает информацию о страницах, которые не были проиндексированы поисковым роботом Google. В этот раздел попадают страницы, которые возвращают ошибки с кодами 4ХХ или 5ХХ, а также те, которые имеют неправильные перенаправления.

Раздел «Покрытие» в Google Console

Bing Webmaster 

По сути, это аналог Google Search Console, но для поиска Bing. С помощью Bing Webmaster вы можете отслеживать производительность вашего сайта в поисковой системе Bing и получать информацию о технических проблемах.

Этот инструмент незаменим для веб-мастеров и SEO-специалистов, так как он помогает выявлять и устранить различные ошибки на сайте, в том числе ошибки сервера 500, которые могут повлиять на опыт пользователей и позиции сайта в поисковых результатах.

Все найденные ошибки находятся в разделе «Отчеты SEO»:

Раздел «Отчеты SEO» в Bing Webmaster (если вы только зарегистрировались)

Раздел «Отчеты SEO» в Bing Webmaster (после сканирования сайта)

Screaming Frog SEO Spider

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

Screaming Frog SEO Spider сканирует веб-сайт и предоставляет детальную информацию о его структуре, мета-тегах, заголовках, URL и многом другом. 

Вы можете использовать Screaming Frog, чтобы найти различные технические ошибки, такие как сломанные ссылки, дублирующиеся страницы, отсутствие мета-тегов, ошибки сервера (включая ошибки 500) и прочие проблемы, которые могут влиять на SEO вашего сайта.

Вся необходимая вам информация будет в разделе «Response Codes»: 

Раздел «Response Codes» в Screaming Frog SEO Spider

Что не стоит делать при ошибке 500

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

Поэтому не:

  1. Перезагружайте компьютер. 
  2. Переустанавливайте ПО. 
  3. Перезагружайте роутер. 
  4. Используйте другой браузер

Виртуальный сервер VPS

Виртуальный сервер VPS от RU-CENTER – ваш универсальный инструмент для различных задач. Он идеально подходит для размещения статичных сайтов, создания высоконагруженных проектов и решения нестандартных задач. 

Установите любое программное обеспечение, настройте сервер под ваши потребности, и выберите тариф до 32ГБ RAM и 320ГБ SSD для самых требовательных проектов.

Как исправить ошибку 500 пользователю

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

Однако все-таки есть несколько действий, которые вы можете предпринять:

Перезагрузите сайт и подождите

В редких случаях ошибка 500 бывает временной, а потому может исчезнуть сама по себе. Попробуйте обновить страницу или вернуться к ней через некоторое время, чтобы проверить, исчезла ли ошибка. 

Очистите кеш браузера

В редких случаях страница с ошибкой 500 может быть уже кеширована вашим браузером. Поэтому перед повторной попыткой посещения сайта рекомендуем очистить кеш

То, как это можно сделать, мы уже описывали в других статьях:

Сообщить владельцу сайта

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

Если вы не можете найти контакты, воспользуйтесь сервисом Whois. Он предоставит вам данные о регистраторе домена, дате регистрации, сроке действия, а также контактную информацию, если она доступна.

Ваше сообщение поможет владельцу сайта как можно скорее узнать о проблеме и приступить к её решению

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

Подбор домена

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

Как исправить ошибку 500 администратору сайта

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

Вот что вы можете сделать, чтобы избежать такого исхода:

Проверьте глобальные конфигурационные файлы

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

Примеры расположения конфигурационных файлов для популярных веб-серверов, таких как Apache и Nginx:

Apache:

Основной

Дополнительные

/etc/httpd/conf/httpd.conf

/etc/httpd/conf.d/httpd.conf

/etc/apache2/conf/apache.conf

/etc/apache2/conf.d/apache.conf

/etc/apache2/sites-available/apache.conf

/etc/apache2/sites-enabled/apache.conf

Nginx:

Основной

Дополнительные

/etc/nginx/nginx.conf

/etc/nginx/conf.d/nginx.conf

/etc/nginx/sites-available/nginx.conf

/etc/nginx/sites-enabled/nginx.conf

Если вы управляете сервером через панель управления, местоположение конфигурационных файлов может отличаться, и они могут храниться в папке «/user». 

Проверьте файл .htaccess

Файл .htaccess может вызывать ошибку 500, даже если вы никогда не вносили в него изменения. Это особенно актуально для сайтов, которые созданы на платформе WordPress. Например, когда вы устанааливаете плагины, они могут автоматически добавлять директивы в этот файл. Некоторые из этих директив могут в дальнейшем конфликтовать, что приводит к ошибке 500.

Чтобы проверить, вызывает ли файл .htaccess ошибку и устранить эту проблему, вам потребуется:

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

Этот метод поможет вам определить и устранить конфликтующие или некорректные директивы в файле .htaccess и восстановить нормальную работу вашего веб-сайта.

Проверьте права доступа к папкам и файлам

Еще одним потенциальным источником ошибки 500 могут быть неправильно установленные права доступа к папкам и файлам на сервере.

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

  1. Чтобы изменить владельца папки или файлов на сервере через командную строку с использованием SSH, вы можете воспользоваться командой chown:

chown [пользователь]: [группа] [путь/к/файлу_или_папке] 

Изменить права вам поможет уже другая утилита – chmond:

chmod [права_доступа] [путь/к/файлу_или_папке]

  1. Проверить и изменить права доступа можно также с использованием файлового менеджера. Он обычно доступен через панель управления. 

Это позволит вам легко управлять правами доступа к файлам и папкам без необходимости использования командной строки. Как правило, стандартные значения для каталогов – 755, а для файлов – 644.

Проверьте базу данных 

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

Вот как это можно сделать:

  1. Убедитесь, что логин и пароль для подключения к базе данных в вашем конфигурационном файле (например, в файле .config) верны. Часто проблема возникает, когда вы меняете пароль для базы данных, но забываете обновить его в конфигурационных файлах.
  2. Конфигурационный файл обычно находится в корневой папке вашего веб-сайта. Вам нужно открыть этот файл в текстовом редакторе и проверить строку, которая содержит пароль администратора базы данных. Обычно она подписана как «DB password». Убедитесь, что пароль в файле соответствует текущему паролю для вашей базы данных.
  3. Если у вас появилась ошибка «Error establishing a database connection», это может быть признаком проблем с подключением к базе данных. Вам нужно убедиться, что сервер базы данных работает, и данные для подключения в конфигурационных файлах верны.
  4. Просмотрите логи ошибок на сервере, чтобы узнать более подробную информацию о проблеме. Эти логи могут предоставить вам дополнительные подробности о причине ошибки 500 и помочь в её решении.

Проанализируйте ресурсы на сервере

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

Когда количество таких процессов становится слишком велико, некоторые из них остаются незавершенными, что вызывает внутреннюю ошибку сервера 500.

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

В панели управления ispmanager вы можете посмотреть эту информацию в разделе «Мониторинг и журналы». 

Проверьте значение PHP-скриптов

Проверка значений PHP-скриптов может быть важным шагом при решении ошибки 500, особенно если ваши скрипты требуют большего времени выполнения или большего объема памяти. 

  1. Войдите в вашу панель управления хостингом, которая предоставляет доступ к настройкам PHP. Мы воспользуемся ispmanager.
  2. Найдите опцию PHP в разделе «Сайты». 

Сайты. ispmanager

  1. Выберите Основные настройки

  1. Настройте следующие параметры PHP:
  • «Время выполнения». Он определяет максимальное время (в секундах), которое PHP-скрипты могут выполняться. Если ваши скрипты требуют большего времени, увеличьте это значение.
  • «Лимит памяти». Этот параметр определяет максимальное количество оперативной памяти, которое может использовать PHP-скрипт. Если ваши скрипты требуют большего объема памяти, увеличьте это значение.

Первоначальная настройка PHP в ispmanager

  1.  После увеличения значения параметров не забудьте сохранить изменения.

Важно! Будьте осторожны с изменением этих параметров, так как это может повысить нагрузку на сервер. Увеличьте их настолько, насколько необходимо для корректного выполнения ваших скриптов. Тем не менее избегайте установки слишком больших значений, чтобы не вызвать избыточное потребление ресурсов.

Проверьте плагины (для сайтов WordPress)

Проверка плагинов может быть важным шагом в решении ошибки 500. 

Вот как это можно сделать:

  1. Зайдите в административную панель вашего сайта WordPress.
  2. В боковом меню административной панели найдите раздел «Плагины» и перейдите в него.
  3. Деактивируйте все плагины: для этого установите флажок вверху списка плагинов, чтобы выбрать все.
  4. В выпадающем меню действий, выберите Деактивировать.
  5.  Нажмите Применить.

Эти действия временно отключат все установленные плагины.

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

Если у вас нет доступа к админ-панели из-за ошибки 500, вы можете отключить плагины следующим образом:

  1. В панели управления хостингом найдите «Менеджер файлов».
  2. Перейдите в корневую папку вашего домена «public_html». 
  3. Найдите папку «wp-content» и откройте неё.
  4. Выберите папку «plugins» и переименуйте её (например, в «notplugins»). Это отключит все плагины.
  5. После этого попробуйте снова зайти на сайт. 
  6. Если ошибка пропала, создайте новую папку «plugins» и начните поочередно перемещать плагины из «notplugins» в «plugins» до тех пор, пока не найдете причину ошибки.

Свяжитесь с хостинг-провайдером

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

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

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

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

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

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

Всё ещё остались вопросы?