Ошибка: «500 Internal Server Error» – популярная проблема, с которой сталкивался практически каждый проектировщик сайтов. Основная причина возникновения проблемы – некорректная работа сервера. Но может ли «http 500 ошибка» появиться из-за проблем с браузером? По каким именно причинам она возникает? И как с ней бороться? – Ниже мы узнаем ответы на эти вопросы.
Описание неполадки и причины возникновения
Ошибка: «500 Internal Server Error» – это внутренняя неполадка, которая возникает из-за некорректной работы удаленного сервера. Механизм этой проблемы следующий:
- Человек отправляет на сайт какой-либо запрос (например, открытие страницы).
- Сервер получает этот запрос, но не может его обработать – это приводит к сбою.
- Браузер получает сообщение об ошибке и показывает её человеку.
Основные причины возникновения неполадки:
- Использование старого CMS-модуля.
- Нарушение прав доступа.
- Превышено время ожидания.
- Нарушение работы плагинов.
- Проблемы с браузером (редко).
- Технические работы на сервере.
Чаще всего ошибка 500 отображается в виде надписи: «Internal Server Error» на белом фоне. Однако иногда текст надписи может быть другим:
- Http 500 Server Error.
- Request failed with status code 500.
- POST Error 500: Internal Server Error.
- Ошибка сервера HTTP 500.
Способы исправления
Рассмотрим основные способы устранения ошибки – «http 500 Internal Server» в зависимости от причин ее возникновения.
Проверяем доступ в интернет, перезапускаем браузер
В редких случаях временная ошибка (500) возникает из-за серьезных проблем с браузером или некорректного подключения к интернету. Решение:
- Проверьте свое подключение к интернету, обновите страницу.
- Установите последние обновления на свой браузер.
- Очистите кэш, удалите куки (способ удаления, очистки зависит от типа браузера).
Обновляем CMS-модуль
В редких случаях проблема возникает из-за того, что вы пользуетесь старой версией CMS-модуля. Решение неисправности будет тривиальным – вам нужно просто обновить свой модуль. Метод обновления CMS-модуля напрямую зависит от его типа, однако обычно для обновления нужно просто открыть консоль администрирования и найти блок работы с обновлениями.
Например, в случае «Wordpress» – вы проходите авторизацию и открываете вкладку «Updates» – если есть неустановленные обновления, то сверху должна появиться строка «Please Update Now».
Проверяем права доступа
Достаточно часто неполадка возникает из-за некорректных прав доступа. Например, если разрешить всем пользователям вносить исправления в скрипт-обработчик, то сервер автоматически заблокирует такой сайт. Поэтому нужно обязательно проверить права доступа к каждому файлу – например, с помощью файлового менеджера «FileZilla»:
- Запустите FileZilla. Найдите папку-сервер и кликните по какому-либо файлу или папке правой кнопкой и выберите пункт «Права доступа».
- Обратите внимание на строку «Числовое значение» – в этой строке ни в коем случае не должно быть значение 777! Для папки рекомендуется указать значение 755, для скрипта – 600, для всех остальных файлов – 644.
- Проверьте с помощью менеджера ВСЕ файлы сайта и внесите исправления согласно предыдущем пункту.
Проверяем файл «.htaccess»
Ошибка «http 500» на сайте может возникнуть из-за некорректной конфигурации файла «htaccess», который находится в корневом каталоге вашего сайта. Исправить этот файл можно двумя способами:
- Удалите файл и попытайтесь открыть сайт (новый htaccess будет создан автоматически). Минус данного подхода – после удаления вы потеряете все тонкие настройки, которые были прописаны в старом файле «htaccess».
- Откройте файл «error.log» (там хранится вся информация о причинах сбоев), внесите исправления в файл «.htaccess» в соответствии с его синтаксисом. Минус – Вам придется вручную искать и исправлять неисправность.
Анализируем скрипт-обработчик
Скрипт может обрабатывать внешние запросы в течение ограниченного времени – в противном случае он прекращает работу и возвращает ошибку «http 500». Но есть решение:
- Проанализируйте команды скрипта-обработчика вручную или с помощью специальных программ. Найдите «медленный» участок кода и перепишите его таким образом, чтобы он обрабатывался быстрее.
- Если предыдущий метод не помог, вручную увеличьте тайм-аут ожидания сервера – например, с помощью команды: «set_time_limit».
Тестируем плагины
Внутренняя ошибка «http сервера – 500» может возникнуть из-за некорректной работы плагинов, а также из-за несовместимости плагинов между собой. К сожалению, универсального рецепта решения проблемы в данном случае нет. Для устранения неисправности нужно вручную по одному отключать плагины и проверять работоспособность сайта.
После установления источника проблемы нужно либо изменить формат работы плагина, либо отключить его полностью. Можно попробовать его обновить или переустановить вручную, заранее перед этим скачав его с официального сайта.
Да что толку его править – проблема на сервере же)
Не всегда проблема именно на сервере – иногда вирусня меняет файлы системные и такое происходит
Откат системы помог – если кому надо будет