В статье мы расскажем, как исправить ошибку (код состояния) 500 со стороны пользователя и администратора сайта, а также подробно разберём, что такое ошибка запроса 500.
- Код ошибки 500
- Что такое внутренняя ошибка сервера 500
- Основные причины возникновения ошибки 500
- См. также в других словарях:
- Советы по исправлению ошибки 500 для пользователя
- Что делать, если вы пользователь
- Перезагрузите страницу
- Очистите кэш и cookies браузера
- Текст и внешний вид ошибки
- Internal Server Error
- HTTP ERROR 500 или пустая страница
- Ошибка 500 на сайте, созданном на WordPress
- Как ошибка 500 влияет на SEO-продвижение
- Что делать, если вы владелец сайта
- Ошибки в файле .htaccess
- Активирована устаревшая версия PHP
- Установлены некорректные права на файлы и каталоги сайта
- Запущено максимальное количество процессов
- Скрипты работают слишком медленно
- Рекомендации по исправлению ошибки 500 для владельца сайта
Код ошибки 500
Если сервер вернул ошибку 500, это могло случиться из-за настроек на web-хостинге или проблем с кодом сайта. Самые распространённые причины:
- ошибки в файле .htaccess,
- неподходящая версия PHP,
- некорректные права на файлы и каталоги,
- большое количество запущенных процессов,
- большие скрипты,
- несовместимые или устаревшие плагины.
Решить проблему с сервером можно только на стороне владельца веб-ресурса. Однако пользователь тоже может выполнить несколько действий, чтобы продолжить работу на сайте.
Что такое внутренняя ошибка сервера 500
Код ошибки 5хх говорит о том, что браузер отправил запрос корректно, но сервер не смог его обработать. Что значит ошибка 500? Это проблема сервера, причину которой он не может распознать.
Сообщение об ошибке сопровождается описанием. Самые популярные варианты:
- Внутренняя ошибка сервера 500,
- Ошибка 500 Internal Server Error,
- Временная ошибка (500),
- Внутренняя ошибка сервера,
- 500 ошибка сервера,
- Внутренняя ошибка HTTP 500,
- Произошла непредвиденная ошибка,
- Ошибка 500,
- HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).
Дизайн и описание ошибки 500 может быть любым, так как каждый владелец сайта может создать свою версию страницы. Например, так выглядит страница с ошибкой на REG.RU:
Основные причины возникновения ошибки 500
Мы уже выяснили, что данная ошибка появляется, когда сервер не смог обработать запрос, совершённый пользователем, в результате чего человек не может открыть ресурс, а поисковые системы с ним взаимодействовать. Проблему обязательно нужно устранить, но для начала следует найти причину её появления, среди которых может быть:
- Неправильный синтаксис файла .htaccess – это файл, в котором можно менять настройки при работе с веб-сервером Apache и корректировать его функционирование (управлять различными перенаправлениями, правами доступа к данным, опциями PHP, задавать собственные страницы ошибок и прочее).
- Неполадки в сценариях сайта, которые отвечают за дополнительные возможности и визуальные эффекты.
- Недостаточно оперативной памяти, чтобы выполнить скрипт.
- Ошибки в коде CMS, системы управления наполнением ресурса. В большинстве случаев (80 %) причиной являются конфликтующие плагины.
Что это? Ошибка 500 – это то, что препятствует открытию той или иной страницы сайта. Вместо ожидаемой, например, статьи, перед пользователем возникает фраза Internal Server Error 500. Она сообщает о проблемах ресурса с подключением к серверу.
Как исправить? Устранить ошибку можно как со стороны пользователя сайта, так и его владельца. В первом случае способы не гарантируют на 100 %, что Error 500 моментально пропадает, но попробовать стоит. Больше возможностей в этом плане у собственника ресурса.
В статье рассказывается:
- Что значит код ошибки 500
- Основные причины возникновения ошибки 500
- Текст и внешний вид ошибки
- Советы по исправлению ошибки 500 для пользователя
- Рекомендации по исправлению ошибки 500 для владельца сайта
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Значение 500 является кодом положения протокола НТТР. Из-за чего появляется ошибка 500? Происходит это потому, что случилась неисправность конфигурации сервера или пришёл сигнал о том, что компонент отказал. Когда возникает эта ошибка, программное обеспечение продолжает работать, но из-за серьёзных внутренних нарушений запросы обрабатываются некорректно.
Ошибка 500 значит, что пользовательский запрос неправильно переводится в действие. По этой причине возникают проблемы во время работы с сайтом. Нужно как можно скорее понять, из-за чего именно появилась ошибка, и устранить её.
Оповещение о том, что произошла ошибка 500, имеет текстовое описание. Наиболее частые варианты:
- Ошибка 500.
- Внутренняя ошибка сервера 500.
- Ошибка 500 Internal Server Error.
- Временная ошибка (500).
- Внутренняя ошибка сервера.
- 500 ошибка сервера.
- Внутренняя ошибка HTTP 500.
- Произошла непредвиденная ошибка.
- HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).
Скачать файл
Визуальный вид и текстовое сопровождение ошибки могут отличаться у каждого пользователя, потому что версии страницы могут быть разными.
Вероятность столкнуться с такой неприятностью есть при работе с любым веб-ресурсом, браузером или устройством. Главное, понимать, что эта ошибка, как и другие, которые начинаются на цифру 5, является промахом разработчиков или администратора сайта и вашей вины в этом нет.
Ничего не найдено.
См. также в других словарях:
Operational risk is the risk of loss due to factors such as inadequate systems, management failure, inadequate internal controls, fraud or human error. afxcapital.com afxcapital.com | Операционный риск является риском потерь из-за таких факторов, как неадекватные системы, ошибки менеджмента, неадекватные внутренние контроли, мошенничество или человеческие ошибки. afxcapital.ru afxcapital.ru |
Further complicating the situation, previous label-generation […] software, which used a […] and had minimal database integration capability. printronix.com printronix.com | Еще больше ситуация осложнялась наличием устаревшего ПО для создания этикеток, которое […] использовало четырехэтапный […] этикеток и предоставляло […] минимальные возможности интеграции с базой данных. printronix.ru printronix.ru |
If your network is under a domain server, mapping internal folders may require network access and permission. download.shuttle.eu download.shuttle.eu | Если […] паролей и установки прав доступа. download.shuttle.eu download.shuttle.eu |
How can I test different error messages from the licensing server? androidpit.com androidpit.com | Как проверить различные сообщения об ошибках от сервера лицензирования? androidpit.ru androidpit.ru |
Excessive hybrid error During full closing control, difference between […] position of load from external scale and […] downloads.industrial.omron.eu downloads.industrial.omron.eu | Чрезмерная комбинированная ошибка Во время управления с полнотсью замкнутым контуром разница между положением нагрузки от внешнего энкодера и положением […] двигателя (полученное от энкодера двигателя) была […] downloads.industrial.omron.eu downloads.industrial.omron.eu |
If you are given a ‘Could not connect to server’ error message during activation, you will need to follow […] an alternative activation process. static.uniblue.com static.uniblue.com | Если при […] альтернативной процедурой активации. static.uniblue.com static.uniblue.com |
Operational risk is a risk of direct or indirect loss caused by non-complying […] as well as external factors. ablv.lu ablv.lu | Операционный риск – это риск возникновения прямых или косвенных убытков, причиной […] которых могут послужить недостаточные или не […] или системы, а также внешние факторы. ablv.lu ablv.lu |
The drive restarts without unit re-initialization if the error is rectified by an internal procedure or by an error reset. download.sew-eurodrive.com download.sew-eurodrive.com | Если неисправность устраняется внутренней операцией или через сброс ошибки, то привод снова запускается без повторной инициации […] преобразователя. download.sew-eurodrive.com download.sew-eurodrive.com |
After all, […] mapping of our local intranet server, but we can’t expect it to know the IP address correlated with Google or Dell. redline-software.com redline-software.com | В конечном счете, мы можем ожидать от своего внутреннего DNS сервера того, что он знает имя […] для IP адреса нашего локального сервера в интрасети, но мы не можем ждать от него того, что он будет знать IP адрес, соотносимый с Google или Dell. redline-software.com redline-software.com |
This category of data includes IP addresses and domain names of computers used by users connecting to the website, URI (Uniform Resource Identifier) addresses of the resources requested, the time of the request, the method used to submit the request to the server, the dimensions of the file obtained in response, the numerical code […] indicating the status of […] relating to the user’s […] computer environment and operating system. schesir.com schesir.com | В эту категорию данных входят IP-адреса или доменные имена компьютеров, используемых выходящими на сайт пользователями, адреса универсального идентификатора ресурса URI запрашиваемых ресурсов, время запроса, метод отправки запроса на сервер, размер файла, […] полученного в ответ, цифровой […] параметры, связанные […] с операционной системой и информационной средой пользователя. schesir.com schesir.com |
Devices with 6-Gb/s […] seagate.com seagate.com | Устройства со скоростью передачи […] данных 6 Гбит/с обеспечивают повышенную […] seagate.com seagate.com |
In case when one of the member-countries uses only Windows-based software, the iSeries server will integrate a PC-server, which can operated such software with no problem, and converters will be created for dataflow from existing […] DB to the member-countries’ unified […] carecprogram.org carecprogram.org | В случае использования какой-нибудь из стран программного обеспечения работающего только на Windows платформах, в iSeries сервер интегрируется PC-сервер, на котором без проблем запускается данное ПО, создаются конверторы из […] существующей БД в общую для всех […] carecprogram.org carecprogram.org |
If you are unable to send an email to the SMTP server, review any error messages you receive. graphics.kodak.com graphics.kodak.com | Если не удается передать письмо на сервер SMTP, просмотрите полученные сообщения об ошибках. graphics.kodak.com graphics.kodak.com |
damage caused by an […] gradual loss of qualities, wear and tear, aging, the […] exhaustion of material or change of temperature, colour, taste, smell, texture or finishing qualities; b) damage caused by corrosion, erosion, rust, rot rsagroup.ee rsagroup.ee | В случае страхования от всех рисков не возмещается: a) ущерб, […] причиной которого является […] скрытый недостаток, постепенное ухудшение […] качества, износ, старение, износ материала или изменение температуры, цвета, вкуса, запаха, текстуры или отделочных свойств; b) ущерб, причиной которого является коррозия rsagroup.ee rsagroup.ee |
Five underlying causes were identified: a lack of guidance on how to identify and manage risks; a lack of adequate planning, leading to failure to […] foresee likely risks; […] of policy and guidance; […] and a lack of resources to identify and manage risks. daccess-ods.un.org daccess-ods.un.org | Были определены пять оснований: отсутствие установок для определения рисков и управления ими; отсутствие должного планирования, ведущее к […] непредсказуемым и вероятным […] или руководства, […] включая неправильное толкование политики и инструкций; и отсутствие ресурсов для определения рисков и управления ими. daccess-ods.un.org daccess-ods.un.org |
If the movement distance is long, these deviations accumulate and cause an internal/external feedback pulse error counter overflow level error. downloads.industrial.omron.eu downloads.industrial.omron.eu | Если расстояние […] downloads.industrial.omron.eu downloads.industrial.omron.eu |
Internal PHP functions mainly use Error reporting, only modern Object oriented extensions use exceptions. php.mirror.range-id.it php.mirror.range-id.it | Внутренние функции PHP в основном используют сообщения об ошибках, и только новые объектно-ориентированные расширения используют […] исключения. php.mirror.range-id.it php.mirror.range-id.it |
However, it is recommended that paths […] of less than 256 characters be used: longer paths may […] mini-ats.md mini-ats.md | Однако, рекомендуется использовать путь короче 256 […] символов: использование более длинных путей может приводить к […] mini-ats.md mini-ats.md |
This category of data includes IP addresses or domain names of computers used by users who connect to the site, the URI (Uniform Resource Identifier) of requested resources, the time of the request, the method used to submit the request to the server, the size of the file obtained in reply, the numerical […] code indicating the […] to the operating […] system and computer environment. stelladelmobile.it stelladelmobile.it | В эту категорию входят данные как то: IP-адрес, доминио компьютера, использованного при соединении, адреса URI (Uniform Resource Identifier) запрошенных ресурсов, время запроса, метод, использованный при запрашивании информации на сервере, размер файла, […] полученного в ответ, цифровой […] параметры касающиеся […] оперативной системы и информативного окружения Пользователя. stelladelmobile.it stelladelmobile.it |
Look in your server error log to see if this is the case, and then try to […] reproduce the problem with a small test case. php.mirror.range-id.it php.mirror.range-id.it | Для того, чтобы […] воспроизвести проблему с помощью […] небольшого тестового примера. php.mirror.range-id.it php.mirror.range-id.it |
If your other server does support leaving messages on the server, but you receive this error message, then the other server may be advertising EXPIRE = 0, or may not be advertising […] UIDL capability. support.google.com support.google.com | Если другой сервер не поддерживает хранение сообщений, а вы получаете это сообщение об ошибке, значит он возвращает ответ EXPIRE = 0 или не поддерживает технологию UIDL. support.google.com support.google.com |
Winsock error codes from the firewall’s WRP server return to the Winsock application to provide meaningful error codes to the user. redline-software.com redline-software.com | Коды ошибок Winsock от сервера брандмауэра WRP возвращаются к приложениям Winsock для обеспечения пользователя выразительными кодами ошибок. redline-software.com redline-software.com |
This category of data includes IP addresses or domain names of the computers used by the users to connect to the website, the URI (Uniform Resource Identifier) addresses of the resources required, the time the inquiry has been sent, the method used to send a request to the server, the size of the file obtained in reply, the […] numeric code that […] the user’s operating […] system and data processing environment. speroni.it speroni.it | К этой категории данных относятся адреса IP и доменные имена компьютеров, используемых пользователями сайта, адреса запрашиваемых ресурсов, задаваемые с помощью Унифицированного Идентификатора Ресурса (URI), время запроса, метод, используемый при передаче данных на […] сервер, размер файла […] и т.д.) и другие параметры, […] относящиеся к оперативной системе и информационной среде пользователя. speroni.it speroni.it |
Data ONTAP Edge converts the server’s internal disk drives into a flexible storage platform, giving you many of […] the same benefits as a dedicated NetApp storage system. netapp.com netapp.com | Data ONTAP Edge преобразует внутренние дисковые накопители серверов в гибкую платформу хранения данных, что делает […] доступным многие из преимуществ, связанных […] с выделенной СХД NetApp. netapp.com netapp.com |
Enhanced internal controls: (i) 0.1% error rate on completeness and accuracy of data in financial records at Headquarters; […] and (ii) review of processes in field offices. unesdoc.unesco.org unesdoc.unesco.org | Укрепление внутреннего контроля: (i) уровень погрешности в 0,1% в том, что касается полноты и точности данных в финансовых […] отчетах в Штаб-квартире; […] и (ii) пересмотр процессов в подразделениях на местах. unesdoc.unesco.org unesdoc.unesco.org |
As a result of internal trial and error, sharing of best practices and lessons learned, and input […] from private sector partners, the United […] Nations is increasingly taking into account strategic factors for leveraging private sector resources for achieving key goals. daccess-ods.un.org daccess-ods.un.org | Благодаря применению внутренних методов «проб и ошибок», обмену передовой практикой и накопленным […] опытом и вкладу партнеров частного […] сектора Организация Объединенных Наций все более активно учитывает стратегические факторы использования ресурсов частного сектора для достижения основных целей. daccess-ods.un.org daccess-ods.un.org |
Once sensitive information […] encrypted for transmission […] to external locations under attacker’s control. trendmicro.co.uk trendmicro.co.uk | Собранные […] сжимаются и часто шифруются […] для передачи за пределы сети на компьютер, находящийся под контролем злоумышленника. trendmicro.com.ru trendmicro.com.ru |
Советы по исправлению ошибки 500 для пользователя
Для начала расскажем, на что лучше не тратить своё время. Данная ошибка связана с сервером, поэтому делать что-то со стороны клиента (перезагружать роутер, менять браузер, переустанавливать программу) смысла нет.
- Заново откройте сайт
Ошибка 500 может появиться не только из-за серьёзных проблем с сервером, но и по причине временной перегрузки сайта. Перезагрузить страницу можно с помощью клавиш: на ПК — F5, ноутбуке — Fn + F5, на устройствах от Apple — Cmd + R.
- Очистите кэш и cookies браузера
Кэш и cookies нужны для того, чтобы при повторном открытии страницы не нужно было заново прогружать все данные, то есть они сохраняют информацию с первого посещения, за счёт чего в следующий раз сайт открывается быстрее.
Если на сервере была ошибка, то даже если её уже устранили, из-за кэша может открываться старая версия страницы с этой неполадкой.
Если ничего из этого вам не помогло, то остаётся ждать, когда владелец решит эту проблему, и вернуться на сайт позже.
- Обратитесь к владельцу сайта
Когда, например, в интернет-магазине часто всплывает ошибка 500, можно связаться с его владельцем. Информация с контактными данными, как правило, находится либо внизу страницы, либо в разделе «Контакты».
Чаще всего информация закрытая, но есть форма для обратной связи. Однако не факт, что вы получите ответ. Если нужные данные вы не нашли или ответа так и нет, можно воспользоваться такими вариантами: через Whois, хостинг-провайдера или регистратора домена, с помощью сторонних сервисов.
Что делать, если вы пользователь
Если на определённом ресурсе часто возникает ошибка 500, вы можете связаться с владельцем сайта по инструкции.
Перезагрузите страницу
Удаленный сервер возвращает ошибку не только из-за серьёзных проблем на сервере. Иногда 500 ошибка сервера может быть вызвана небольшими перегрузками сайта.
Чтобы устранить ошибку, перезагрузите страницу с помощью сочетания клавиш:
- на ПК — F5,
- на ноутбуке — Fn + F5,
- на устройствах от Apple — Cmd + R.
Обратите внимание! Если вы приобретаете товары в интернет-магазине и при оформлении заказа появляется 500 Internal Server Error (перевод — внутренняя ошибка сервера), при перезагрузке страницы может создаться несколько заказов. Поэтому сначала проверьте, оформился ли ваш предыдущий заказ. Если нет, попробуйте оформить заказ заново.
Очистите кэш и cookies браузера
Кэш и cookies сохраняют данные посещаемых сайтов и данные аутентификаций, чтобы в будущем загружать веб-ресурсы быстрее. Если на ресурсе уже был статус ошибки 500, при повторном входе на сайт может загружаться старая версия страницы с ошибкой из кэша, хотя на самом деле страница уже работает. Очистить кэш и куки браузера вам поможет инструкция.
Если ни одно из этих действий не решило проблему, значит, некорректно работает сам сервер сайта. Вернитесь на страницу позже, как только владелец решит проблему.
Текст и внешний вид ошибки
Вид ошибки может отличаться. Это зависит от того, из-за чего она возникла. Наиболее распространенные причины можно узнать по тому, как отображается ошибка и какой текст её сопровождает.
Internal Server Error
Данный вид ошибки – сигнал о том, что есть проблемы с файлом .htaccess (к примеру, он был неправильно настроен). Чтобы понять, действительно ли дело в .htaccess, добавьте к его названию в конце цифру один. Сделать это поможет FTP-клиент (например, FileZilla) или файловый менеджер на вашем хостинге (в Timeweb есть подобный, и он очень простой в использовании). После этой манипуляции попробуйте заново открыть сайт. Если ошибка не выскочила, значит, вы нашли, из-за чего она появилась.
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
Уже скачали 20547
HTTP ERROR 500 или пустая страница
Подобное означает, что причина в сценариях сайта. Но надо уточнить насчёт пустой страницы, что это не только признак внутренней ошибки 500 в сервере.
Предлагаем детальнее разобраться с пустой страницей, обращаясь к инструментам разработчика. Через браузерную панель пользователь получает уведомления об ошибках и другую информацию (время запуска сайта, html-элементы и прочее).
Каким образом открывается панель разработчика? Для начала нажмите F12 (это подходит для большинства браузеров на Windows). Если вы пользуетесь Google Chrome на macOS, то вам нужно использовать сочетание кнопок Cmd+Opt+J. В случае Safari на macOS нужна комбинация Cmd+Opt+C, но перед тем, как её нажать, включите «Меню разработки» в разделе «Настройки» -> «Продвинутые».
Есть ещё один способ открыть панель разработчика: кликнуть правой кнопкой мыши в любом месте сайта и в открывшемся контекстном меню выбрать «Посмотреть код». После этого откройте вкладку «Сеть» (или Network) и посмотрите, какое значение указано в строке «Статус». Если дело в ошибке 500, то будет стоять эта цифра.
Ошибка 500 на сайте, созданном на WordPress
WordPress предлагает много плагинов для создания хорошего сайта. Они значительно расширяют возможности CMS. Однако они же могут нарушать работу сайта и вызывать ошибку 500. Вызвать ошибку могут как недавно установленные плагины, так и старые.
Для начала проверьте, нужно ли обновить плагины. Часто устаревшие плагины перестают работать и вызывают проблемы работы сайта. Если все плагины обновлены, но 500 Internal Server Error остаётся, отключите все плагины, чтобы убедиться, что именно они мешают работе сайта. Как только станет понятно, что виноват один из плагинов, отключайте их по очереди, пока не найдёте тот, который нарушает работу сервера.
Как отключить плагин в WordPress
Перейдите во вкладку «Плагины» ― «Установленные».
Нажмите Деактивировать у плагина, который, как вам кажется, повлиял на работу сайта:
Если все ваши действия не решили проблему или вы не уверены в своих технических знаниях, обратитесь к службе технической поддержки. Сообщите время обнаружения проблемы и опишите все действия, которые вы предприняли перед обращением. Специалисты сделают детальную проверку настроек вашего сайта и при необходимости обратятся к администраторам сервера на стороне хостинг-провайдера.
Как ошибка 500 влияет на SEO-продвижение
Для продвижения сайта в поисковых системах используются поисковые роботы. Они сканируют страницы сайта, проверяя их доступность. Если страница работает корректно, роботы анализируют её содержимое. После этого формируются поисковые запросы, по которым можно найти ресурс в поиске.
Когда поисковый робот сканирует страницу с ошибкой 500, он не изменяет её статус в течение суток. В течение этого времени администратор может исправить ошибку. Если робот перейдёт на страницу и снова столкнётся с ошибкой, он исключит эту страницу из поисковой выдачи.
Проверить, осталась ли страница на прежних позициях, можно с помощью Google Search Console. Если робот исключил страницу из поисковой выдачи, её можно добавить снова.
Что делать, если вы владелец сайта
В большинстве случаев устранить проблему может только владелец сайта. Как правило, ошибка связана с проблемами в коде. Реже проблемы могут быть на физическом сервере хостинг-провайдера.
Ниже рассмотрим самые популярные причины и способы решения.
Ошибки в файле .htaccess
Неверные правила в файле .htaccess — частая причина возникновения ошибки. Чтобы это проверить, найдите .htaccess в файлах сайта и переименуйте его (например, в test). Так директивы, прописанные в файле, не повлияют на работу сервера. Если сайт заработал, переименуйте файл обратно в .htaccess и найдите ошибку в директивах. Если вы самостоятельно вносили изменения в .htaccess, закомментируйте новые строки и проверьте доступность сайта.Также может помочь замена текущего файла .htaccess на стандартный в зависимости от CMS.
Найти директиву с ошибкой можно с помощью онлайн-тестировщика. Введите содержимое .htaccess и ссылку на сайт, начиная с https://. Затем нажмите Test:
Произошла непредвиденная ошибка
На экране появится отчёт. Если в .htaccess есть ошибки, они будут выделены красным цветом:
500 ошибка nginx
Активирована устаревшая версия PHP
Устаревшие версии PHP не получают обновления безопасности, работают медленнее и могут вызывать проблемы с плагинами и скриптами. Возможно, для работы вашего веб-ресурса нужна более новая версия PHP. Попробуйте сменить версию PHP на другую по инструкции.
Установлены некорректные права на файлы и каталоги сайта
В большинстве случаев корректными правами для каталогов являются «755», для файлов — «644». Проверьте, правильно ли они установлены, и при необходимости измените права на файлы и папки.
Запущено максимальное количество процессов
На тарифах виртуального хостинга REG.RU установлены ограничения на количество одновременно запущенных процессов. Например, на тарифах линейки «Эконом» установлено ограничение в 18 одновременно запущенных процессов, на тарифах «+Мощность» ― 48 процессов. Если лимит превышен, новый процесс не запускается и возникает системная ошибка 500.
Такое большое число одновременных процессов может складываться из CRON-заданий, частых подключений с помощью почтовых клиентов по протоколу IMAP, подключения по FTP или других процессов.
Чтобы проверить количество процессов, подключитесь по SSH. Выполните команду:
ps aux | grep [u]1234567 |wc -l
Вместо u1234567 укажите ваш логин хостинга: Как узнать логин хостинга.
Чтобы посмотреть, какие процессы запущены, введите команду:
Вместо u1234567 укажите логин услуги хостинга.
Командная строка отобразит запущенные процессы:
Код ошибки 500
Где:
- u1234567 — логин услуги хостинга,
- 40522 — PID процесса,
- S — приоритет процесса,
- /usr/libexec/sftp-server — название процесса.
Процесс можно завершить командой kill
, например:
Вместо 40522 укажите PID процесса.
Чтобы решить проблему, вы также можете:
- увеличить интервал запуска заданий CRON,
- ограничить количество IMAP-соединений в настройках почтового клиента. Подробнее в статье Ограничение IMAP-соединений,
- проанализировать запущенные процессы самостоятельно или обратившись за помощью к разработчикам сайта.
Если вам не удалось самостоятельно устранить ошибку 500, обратитесь в техподдержку.
Скрипты работают слишком медленно
На каждом виртуальном хостинге есть ограничения на время выполнения скрипта. Если за установленное время скрипт не успевает выполниться, возникает ошибка сервера 500. Для решения проблемы обратитесь к разработчику сайта и оптимизируйте скрипты. Если оптимизировать нельзя, перейдите на более мощный вид сервера.
У пользователей VPS есть возможность увеличить максимальное использование оперативной памяти на процесс, но лучше делать скрипты меньшего размера.
Рекомендации по исправлению ошибки 500 для владельца сайта
Стоит учитывать большое количество факторов: движок, на котором работает ваш сайт, на каком он хостинге расположен, какие недавние изменения были внесены. Как бы там ни было, зачастую универсальные методы убирают ошибку 500. Желательно попробовать все варианты, которые подойдут под специфику вашего ресурса.
- Устраните неполадки в синтаксисе файла .htaccess
Выше мы уже рассказывали, как понять, в нём ошибка или нет. Попробуйте изменить имя документа, к примеру, на .htaccess_, и заново открыть сайт. Если ошибка не вылезла, значит, дело всё-таки в .htaccess. Проанализируйте синтаксис документа на наличие лишних символов или опечаток. Если вы сохраняли прошлую версию настроек, то надо попробовать её вернуть, чтобы проверить, будет ли ошибка.
В некоторых случаях может помочь закомментирование строки Options в .htaccess – вставить # в её начале. Если ничего не поменялось, проделайте то же самое с другими строками, а потом по очереди убирайте # и смотрите на результат.
Только до 1.05
Тест на определение компетенций
Чек-лист «Как избежать обмана при трудоустройстве»
Инструкция по выходу из выгорания
Чтобы получить файл, укажите e-mail:
Подтвердите, что вы не робот,
указав номер телефона:
Уже скачали 7503
- Обновите РНР
Версии РНР, которые уже устарели, не поддерживают обновления безопасности, хуже работают и из-за них может быть некорректная работа плагинов и сценариев.
Может, для того, чтобы ваш сайт работал без перебоев, вам надо просто обновить РНР.
- Настройте права для CGL-скриптов
Одним из методов устранения ошибки 500 на сайте является выставление прав для CGL-скриптов. Если такие сценарии у вас есть, то их папки и файлы должны иметь такое право доступа: 0755 (drwxr-xr-x), которое даёт возможность менять их только владельцу, а остальные могут их лишь открывать и активировать. Когда на скриптах стоит другое право доступа, это может привести к появлению ошибки 500.
- Проверьте файлы CGL-скриптов
У правильных сценариев окончание строк в формате Unix (\n), а не Windows (\r\n). Для сохранения корректного варианта нужно загружать код (в большинстве хостингов) по FTP в режиме ASCII. Если вы не помните, какие ранее были настройки, заново добавьте сценарии и посмотрите, появится или нет ошибка 500. К тому же CGL-скрипты могут быть причиной неправильных HTTP‑заголовков ответа. В данном варианте вы сможете заметить ошибку в логах.
- Проверьте плагины
Причина может скрываться в плагинах, которые вы недавно установили.
Нередко встречается такое, что отдельные элементы сайта или плагины не могут работать совместно друг с другом. Данная проблема становится причиной не только того, что сайт выдаёт ошибку 500, но и возникновения других неполадок на сервере. Если модели были установлены или обновлены не так давно, то можно попробовать их отключить через панель администратора. Есть вероятность, что после этого могут всплыть другие неполадки, но если ошибка 500 исчезла, значит, дело было в конфликте плагинов или компонентов.
- Проверьте лог ошибок
Более точный анализ проводится с помощью логов. Если объяснять простым языком, то лог – это своеобразный журнал, в котором хранится информация об ошибках, направленных запросах, подключениях, действий с документами и так далее. Так как данных в логах очень много, они делятся на категории, чтобы было проще найти то, что нужно.
Если в последнее время вы как-то меняли сайт, то это могло стать причиной появления ошибки с кодом состояния 500. Зайдите в логи и проверьте, нет ли там информации о проблемах. Если ошибки высветились, то надо их изучить и отменить последние изменения.
Как правило, хостеры предоставляют информацию о том, где найти логи и как их открыть с панели управления. Данные об этом есть в разделе помощи FAQ (frequently asked questions — часто задаваемые вопросы) на сайте хостинга.
- Оптимизируйте сценарии
Если написанные сценарии долго грузятся или вообще не могут запуститься из-за нехватки ресурсов, проанализируйте их содержимое. Может, код надо оптимизировать, чтобы он стал легче и быстрее загружался. Нередко сценариям недостаточно ресурсов при работе с виртуальным хостингом. У них есть жёсткий лимит на память, чтобы каждый пользователь имел равные возможности во время пребывания на выбранном сайте.
Разделите скрипты на части и проверьте каждый на эффективность их деятельности. Если вы обнаружили в коде много ненужных вызовов либо необходимый объём памяти постоянно растёт, нужно обязательно проработать эти моменты.
- Увеличьте объём оперативной памяти сервера
Встречаются ситуации, когда даже после оптимизации сценариев они продолжают занимать много памяти. Чтобы решить эту проблему, придётся начать пользоваться более дорогим пакетом обслуживания, который предлагает хостинг.
Либо, если есть вариант увеличить объём памяти, прибегнуть к нему. К тому же вы не будете платить за те функции, которые не нужны вашему ресурсу.
Если вы испробовали все возможные варианты, но ничего не помогло, лучше обратиться за помощью к службе технической поддержки. Укажите время, когда вылезла ошибка, и подробно расскажите, что пытались предпринять для её устранения. Специалисты подробно изучат настройки сайта и, если потребуется, обратятся к управляющим сервера на стороне хостинг-провайдера.
Ошибка выполнения запроса 500 является обобщенным кодом состояния НТТР, который говорит о том, что на сервере произошла какая-то неполадка, но более точно описать проблему сервер не может. Так что первым делом нужно узнать, что послужило причиной возникновения ошибки, и только после этого заниматься её устранением.