Внутренняя ошибка сервера



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

Внутренняя ошибка сервера

Диагностика ошибки 500 Internal Server Error

Важно помнить, что эта ошибка происходит на стороне сервера. Это значит, что HTML-код, выполняемый на стороне клиента, а также JavaScript или любые другие запущенные в браузере объекты, не могут быть источником ошибки 500 Internal Server Error. Само название (Internal Server Error – ‘внутренняя ошибка сервера’) говорит о том, что ошибка происходит на сервере.

Устранение ошибки на популярных платформах


Многие пользователи устанавливают на свой сервер популярные 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” был подготовлен дружной командой проекта Сайтостроение от А до Я.

www.internet-technologies.ru

Методы решения


Превышение лимитов

Первым делом нужно проверить, нет ли на сайте скриптов, которые слишком долго выполняются. Стоит помнить, что абсолютно все хостинг-провайдеры устанавливают жесткие ограничения на время выполнения, чтобы снизить нагрузку на собственные сервера. Если скрипт на сайте «долго думает», его просто завершают, дабы не страдали другие сайты на сервере. Результат принудительного завершения – ошибка с кодом 500. Если веб-мастер имеет непосредственный доступ к серверу, на котором расположен сайт, выявить скрипты с долгим выполнением будет легко. Достаточно отследить время выполнения каждого и найти нужный, возможно, он будет не один. А если удалять найденный скрипт никак нельзя, не будет проблемой поднять лимит на время выполнения в конфигурации сервера. Другой случай, если сайт расположен на виртуальном хостинге: без помощи технической поддержки решить проблему не удастся. Однако, администрация большинства хостингов редко идет на встречу – скорее всего, владельцу просто предложат перейти на тариф подороже.

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


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

память

Ошибка в .htaccess

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


htaccess

Можно попробовать просто удалить данный файл и посмотреть на результат, так как его наличие не обязательно, это не должно повлиять на работу сайта. Если после удаления ошибка 500 исчезла, нужно восстановить файл и начать поиск ошибки. Найти ошибку в .htaccess можно с помощью специального лог-журнала “error.log“ в панели управления, не редко хостеры предоставляют к нему доступ. В данный журнал записываются все произошедшие во время работы ошибки, наверняка, через него получится узнать причину. В случае, если .htaccess содержит неправильную директиву, журнал должен содержать примерно такой лог:

лог

Из данного лога следует, что проблема вызвана директивой “RewritRule”. Это очевидная синтаксическая ошибка. Название директивы было напечатано неправильно – пропущена одна буква – вместо “RewtiteRule” получилось “RewritRule”, соответственно, вся конструкция оказалась неверной. Файл .htaccess не допускает даже столь незначительных огрехов, выдавая ошибку с кодом 500.

Неправильные права доступа

Из-за неправильно выставленных прав доступа скрипт может не работать. Однако, ошибка 500 возникает в противоположном случае: если скрипт имеет излишне высокие права с кодом 777.


ъясняется это мерой безопасности самого сервера. Редкому скрипту по-настоящему нужны абсолютные права, между тем, такой скрипт может оказаться вредоносным шеллом, который встроит в сайт ненужный код или вовсе удалит все расположенные на сервере файлы вместе с ним самим, выполнив команду -rm -rf. Если уж и решаться заливать на сайт php-файл с правами 777, то только от очень проверенного разработчика, сомнений в добросовестности которого нет. Кроме того, зачастую сами хостеры блокируют возможность выдачи файлам абсолютных прав, что, несомненно, правильно.

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

  • Директории – 755

  • Для активных скриптов – 600

  • Для обычных файлов – 644

В серверный файловых менеджерах с GUI интерфейсом установка прав выполняется в контекстном меню:

права

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

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


 

seooki.ua

Ошибка — несоответствие между двумя группами объектов, один из которых является эталоном (грамматическое правило, правильный ответ на задачу, решение, которое привело бы к желаемому результату) , а второй — чем-то, имеющим место в действительности. Ошибки встречаются во всех сферах человеческой деятельности. Для анализа ошибок (погрешностей) измерений разработаны теория вероятностей и статистика. Неточность измерений в микромире является одним из принципов квантовой механики. Известно много исторических примеров, в которых ошибки привели к катастрофическим последствиям. Ошибкам посвящено множество афоризмов, их осмысляют философы, поэты, писатели, историки и представители многих других дисциплин. Так, с утверждением «на ошибках учатся» согласны многие философы-диалитики. Скептики же и агностики полагают, что все наши представления скорее всего ошибочны.

Смотря какая ошибка сервера.. .
404 (Not Found или Ресурса нет)
Означает, что по данному адресу ресурса нет.

405 (Method Not Allowed или Недопустимый метод)
Означает, что метод запроса для данного адреса не предусмотрен.

406 (Not Acceptable или Недопустимый запрос)
Означает, что в запросе нет согласованных с ответом объектов содержимого.


407 (Proxy Authentication Required или На сервере-представителе требуется регистрация)
Означает, что необходимо установить подлинность клиента. Используются Proxy-Authorization и Proxy-Authenticate.

408 (Request Timeout или Истекло время обработки запроса)
Означает, что запрос не был произведён в установленое сервером время.

409 (Conflict или Конфликт)
Означает, что произошёл конфликт между запросом и состоянием ресурса в данный момент.

410 (Gone или Ресурса удалён навсегда)
Означает, что ресурс удалён навсегда.

411 (Length Required или Необходимо указать длину)
Означает, что сервер не принимает запрос с неуказанным Content-Length. Необходимо указать корректный Content-Length в заголовке запроса.

412 (Precondition Failed или Какое-либо предварительное условие не выполнено)
Означает, что сервер отказывается обработать запрос из-за превышения лимита его объёма.

413 (Request Entity Too Large или Элемент запроса слишком большой)
Означает, что сервер не обработает запрос по причине его большого объёма.

414 (Request-URI Too Long или Идентификатор ресурса в запросе превышает максимальную длину)
Означает, что запрашиваемый адрес превышает максимальную длину.

415 (Unsupported Media Type или этот тип устройства не поддерживается)
Означает, что объект запроса имеет формат отличный от формата запроса.


500 (Internal Server Error или Ошибка внутри сервера)
Означает, что в процессе обработки запроса произошёл внутренний сбой на сервере.

501 (Not Implemented или Нет реализации данной функции)
Означает, что запрашиваемая клиентом функция не поддерживается сервером или сервер не может распознать метод запроса.

502 (Bad Gateway или Некачественный шлюз)
Означает, что произошёл сбой на сервере, который используется в качестве шлюза.

503 (Service Unavailable или Сервис недоступен)
Означает, что в данный момент какая-либо из служб сервера недоступна.

504 (Gateway Timeout или Истекло время прохождения шлюза)
Означает, что шлюз превысил максимальный лимит отведённого времени.

505 (HTTP Version Not Supported или Данная версия HTTP не поддержисается)
Означает, что версия HTTP, указанная в запросе, не поддерживается сервером.

otvet.mail.ru

Как справиться с ситуацией обычному пользователю

 

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

  • Возникла надпись «ошибка 500 — внутренняя ошибка сервера». Попробовать выполнить перезагрузку нужной странички. Желательно не торопиться – пойти бахнуть пивка, съесть бутерброд с черной икрой, почить газетку – возможно за эти три минуты владелец ресурса сам обнаружит неприятность и решит проблему со своей стороны.
  • Следующий вариант действий при возникновении не самой приятной надписи «код ошибки 500 не удалось выполнить запрос» — попытаться выключить и заново включить свой любимый компьютер. Существует вероятность, что комп поразили различные вредители (не тараканы!), поэтому нужно запустить антивирусник и выполнить анализ системы. Кстати именно это действие позволяет дать ответ на еще один вопрос — что за ошибка в контакте «500 internal server error»?

Последний вариант требует от пользователя пойти на определенный риск – снизить стандартную защиту системы для того, чтобы попытаться обойти внутреннюю ошибку сервера – ошибку 500. Но что не сделаешь ради того, чтобы скачать с ресурса новую серию «Смешариков» — правда ведь? Итак, для этого потребуется:

  • Через меню «Пуск» перейти в раздел администрирования.
  • Поочередно отметить два пункта: «Internet Information Services», «Default Web Site».
  • Отключить функцию анонимного доступа и попытаться выполнить переход на требуемый интернет-ресурс.

 

Решаем проблему вместе с владельцем сайта

 

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

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

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

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

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

helpmyos.ru

Здравствуйте, уважаемые друзья и гости блога Pribylwm.ru! Вы можете получить стресс или разочарование, когда увидите, что у Вас на сайте есть внутренняя ошибка сервера или по другому error 500.Что делать в таких случаях? Самой важной целью здесь является обратное проектирование ошибки и предотвращение ее повторения.

Внутренняя ошибка сервера или как она еще называется, error 500 — это одна из основных проблем, которая часто встречается среди вебмастеров использующих для своих веб-ресурсов движок WordPress.

Такие ошибки сервера могут быть довольно сложными для их исправления. Если Вы на данный момент испытываете внутреннюю ошибку сервера на своем сайте, эта статья поможет Вам решить проблему и вернуть ваш сайт в надлежащее состояние. Поехали …

1 Резервное копирование вашего сайта (Внимание!)

Backup Your Site
Backup Your Site

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

Опция резервного копирования cPanel

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

Cpanel Backup Step 01
Cpanel Backup Step 01

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

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

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

Опция резервного копирования с временным резервированием — My WP Backup Plugin

Если Вы предпочитаете более простой способ для будущих резервных копий, можете установить бесплатный плагин My WP Backup из MyThemeShop. Этот удивительный плагин поможет Вам создавать резервные копии вашего сайта легко и без проблем. Этот бесплатный плагин — лучшее решение для экономии времени, которое Вы можете использовать для резервного копирования вашего сайта в будущем.

My WP Backup Free Backup WordPress Plugin
My WP Backup Free Backup WordPress Plugin

Когда Вы загружаете плагин My WP Backup, установите его на свой сайт и активируйте. Теперь Вы можете создать резервную копию своего сайта и сохранить на Яндекс Диске, Google Диске, DropBox или создать файл резервной копии .zip, который можно загрузить на свой компьютер, и сохранить для будущего восстановления.

2 Отменить последние изменения сайта

Reverse Recent Site Changes
Reverse Recent Site Changes

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

Подумайте о последних изменениях на вашем сайте; Вы обновили тему или плагин?

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

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

Чтобы начать исправление этой ошибки, Вам нужен полный доступ к файлам WordPress на вашем веб-сайте.

Решение FTP-клиент Filezilla

Filezilla — это бесплатное клиентское решение для FTP, которое Вы можете использовать для загрузки файлов с вашего веб-сервера. Filezilla проста в использовании, и она бесплатна для загрузки и установки на вашем компьютере.

FileZilla Screenshot
FileZilla Screenshot

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

FTP Solution Supported
FTP Solution Supported

Если что-нибудь пошло не так, спросите у хостера о доступах и FTP-входах или установите их из cPanel. Проверьте свои параметры cPanel для создания учетных записей к FTP, которые Вы можете использовать для входа в FTP. Большинство веб-хостинговых компаний имеют этот вариант или ссылку на панели инструментов cPanel.

На следующем рисунке показано, как настроить информацию о входах FTP с веб-хостинга cPanel:

Create FTP Account on Webhost Cpanel
Create FTP Account on Webhost Cpanel

Общие возможные источники внутренней ошибки сервера

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

Теперь нам нужно выбрать наиболее вероятные источники внутренней ошибки сервера; эти источники могут включать:

  • Тема темы WordPress.
  • Конфликты плагинов WordPress.
  • Исчерпаны пределы памяти PHP.
  • Поврежден файл .htaccess.
  • Проблемы с сервером на сервере.

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

Простые решения для исправления внутренней ошибки сервера error 500

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

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

3 Проблемы с темой WordPress

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

Отключить темы WordPress через FTP-клиент — Filezilla

Чтобы отключить темы, просто войдите в свой FTP-клиент и разместите папку wp-контента на своем сайте WordPress и внутри папки wp-content , перейдите в папку тем, где Вы найдете все темы, установленные на вашем сайте.

Путь к файлу — public_html > wp-content > themes

FTP Rename Themes
FTP Rename Themes

Когда Вы находитесь в папке тем, можете начать переименование тем одну за другой. Переименование тем в Filezilla очень просто; Вам нужно щелкнуть правой кнопкой мыши тему и выбрать опцию «Переименовать».

Rename Themes FTP
Rename Themes FTP

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

Отключить темы WordPress через cPanel File Manager

Кроме того, Вы можете использовать cPanel своего веб-хостинга для поиска папки wp-content . В файловом менеджере нажмите на — public_html, ищите конкретный сайт ( если на одном сервере установлено несколько сайтов WordPress ) и откройте папку wp-content, затем перейдите в папку тем, чтобы начать переименование тем по одной, как показано в ниже.

Rename Themes One by One
Rename Themes One by One

Важная заметка:

Не редактируйте тему WordPress по умолчанию (оставьте ее в покое). Редактирование темы по умолчанию приведет к тому, что Ваш сайт будет генерировать больше ошибок, поскольку для работы сайта требуется, тема WordPress по умолчанию. Как правило, тема по умолчанию названа в честь текущего года, например — twentyseventeen.

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

4 Плагины для WordPress

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

Отключить плагины WordPress через FTP-клиент — Filezilla

Как и на шаге выше, чтобы отключить темы WordPress, перейдите в папку wp-content и найдите папку плагинов. В отличие от того, когда Вы отключите темы, отключив плагины, мы переименуем всю папку в plugins_old, а не по одному плагину. При переименовании папки обновите сайт, чтобы узнать, разрешена ли внутренняя ошибка сервера.

Rename Plugin Folder
Rename Plugin Folder

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

Отключить плагины WordPress через cPanel

Вы также можете отключить все плагины через cPanel, перейдя в папку public_html, затем найдите папку wp-content и переименуйте папку плагинов в «plugins_old».

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

Rename Plugins Folder_wp-content_plugins
Rename Plugins Folder_wp-content_plugins

5 Увеличьте предел памяти PHP

Здесь мы собираемся увеличить предел памяти PHP для устранения ошибки. Бывают случаи, когда Вы превысили предел памяти PHP, который вызывает эту внутреннюю ошибку сервера.

Создайте файл php.ini

Предположим, у Вас нет файла php.ini на вашем сервере, чтобы создать его, просто создайте пустой текстовый файл (используйте блокнот) и назовите его php.ini. Добавьте к этому файлу этот код — memory_limit = 64; как показано ниже:

phpini
phpini

Сохраните файл и загрузите его на корневой сервер через FTP, обновите свой сайт и посмотрите, работает ли это решение.

Если это не работает, Вы можете увеличить объем памяти, изменив значение «64» в приведенном выше коде. Двойной номер 128, 256, обновите, чтобы увидеть, работает ли это решение.

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

Если это не работает, попробуйте еще раз с 256, чтобы узнать, работает ли это решение.

6 Поврежденный .htaccess

Следующее решение касается поврежденного файла .htaccess. Этот файл находится в корневом каталоге установки WordPress вместе с другими важными файлами WordPress.

Просто щелкните файл правой кнопкой мыши и переименуйте его как .htaccess_old.

Rename htaccess File
Rename htaccess File

Обновите свой сайт, и если это сработает, перейдите на панель инструментов WordPress и нажмите «Настройки», затем «Постоянные ссылки».

В параметрах Permalinks Вам не нужно ничего добавлять, а просто нажмите «Сохранить изменения», и будет создан новый .htaccess.

Permalink Settings Save Changes
Permalink Settings Save Changes

7 Внутренняя ошибка сервера на стороне сервера веб-хоста — Последнее средство

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

Они могут сказать Вам, что это то, над чем они работают, или если это проблема на стороне сервера.

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

Наконец, не забудьте проверить удивительный плагин My WP Backup, о котором я упоминал ранее в этом руководстве. Также ознакомьтесь с другими полезными руководствами на моем блоге в разделе «Полезные программы»; все эти руководства являются подробными и полезными не только для тех, кто только что начал работать с WordPress, но и для продвинутых пользователей.

Всем удачи и благополучия! До новых встреч!

pribylwm.ru

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

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

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

Типы ошибок

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

Коды ошибок бывают положительными и отрицательными или успешными и не успешными.

Всего существует 4 типа кодов (хх — сочетание любых цифр):

  • 2xx — запрос выполнен успешно;
  • 3xx — запрос успешно перенаправлен (тоже положительный код);
  • 4xx — ошибка — документ не был отправлен пользователю, так как произошла критическая ошибка. Класс кодов 4xx предназначен для указания ошибок со стороны клиента;
  • 5xx — ошибка сервера — критическая ошибка на сервере. Коды 5xx выделены под случаи неудачного выполнения операции по вине сервера.

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

Ошибка 400

Bad Request

При переходе на сайт браузер может выдавать “400 Bad Request”. Это означает, что сервер обнаружил синтаксическую ошибку в запросе, который ввел пользователь. Однако подобная ошибка может появляться не только, когда вы вводите адрес сайта, но и, например, при входе в панель управления вашим сайтом. Причин возникновения может быть несколько:

  • блокировка браузера антивирусом;
  • блокировка брендмауэра Windows браузером;
  • большое количество файлов cookies и данных в сache;
  • перебои в работе интернета.

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

Блокировка браузера

  • Изучите настройки вашего антивируса в разделе под названием “Правила для приложений” или схожим с ним.
  • Проверьте, есть ли ваш браузер в списке, и каков уровень доверия к нему.
  • Повысьте уровень доверия к вашему браузеру, если он низкий.
  • Сохраните новые настройки и попробуйте снова зайти в панель управления.

Если ошибка сохраняется, то переходите к проверке следующей причины.

Блокировка брендмауэра Windows

  • Попробуйте отключить брендмауэр на время: меню Пуск — Панель управления — Система и безопасность — Брандмауэр Windows — Включение и отключение.
  • Очистите кэш и куки.
  • Обновите страницы с ошибкой.
  • Если проблема устранена, то для завершения добавьте в брандмауэр разрешенные программы: Пуск — Панель управления — Система и безопасность — Брандмауэр — Разрешение запуска программы через брандмауэр.

Если проблема осталась — продолжайте проверку.

Cache и cookies

  • Удалите cookies и очистите cache: нажмите Shift + Ctrl + Delete в то время, когда браузер открыт.
  • Удалите ненужные файлы.
  • Проверьте работу вашего браузера.

Перебои в работе интернета

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

Ошибка 403

Forbidden

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

  • Индексный файл index.html не загружен в директорию public_html вашего сайта или является некорректным. Для устранения этой ошибки создайте файл с именем index.html или переименуйте уже имеющийся файл. Возможные варианты для имени файла: index.html, index.htm или index.php.
  • Для директории, в которой находится запрашиваемый файл, установлены такие права, что веб-сервер Apache не смог прочитать файл на диске сервера. Для устранения этой ошибки попробуйте изменить права доступа в разделе, отвечающем за настройку прав.
  • Файлы сайта загружены в неправильную директорию. Для устранения этой ошибки проверьте, располагаются ли файлы сайта в директории site/public_html, где site — название вашего сайта.

Ошибка 404

Not Found

Ошибка 404 означает, что сервер не может найти данные по запросу пользователя.
Причины возникновения данной ошибки:

  • Некорректный URL, введенный в адресное поле браузера. Для устранения данной ошибки проверьте, корректно ли указана ссылка.
  • Файл, запрашиваемый по URL, отсутствует на сервере. Для устранения этой ошибки необходимо проверить наличие запрашиваемого файла в директории public_html вашего сайта.

Ошибка 500

Internal Server Error

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

  • Невозможно запустить скрипт. Скорее всего, указаны неправильные права доступа на папки и файлы. Если на PHP файлы скриптов, размещенных на вашем хостинге, стоят права доступа 777, то исполнение данных скриптов может быть заблокировано сервером. Происходит это из-за того, что права доступа 777 позволяют всем производить любые изменения с данным файлом, что существенно влияет на безопасность и целостность вашего сайта. Для устранения этой ошибки следует проверить права доступа на папки и файлы сайта. Для папок рекомендовано установить права доступа 755, для исполняемых скриптов 600, а для всех остальных файлов 644.
  • Неправильная инструкция в файле .htaccess или наличие в нём неподдерживаемых директив. Возможно, вы ошиблись в написании названия нужной директивы или параметров к ней. Данную ошибку можно устранить, включив лог ошибок error.log. Веб-сервер укажет вам, какую конкретно директиву он посчитал ошибочной — ее нужно будет исправить.

Ошибка 502

Bad Gateway

Данная ошибка — результат запроса, при котором был получен недопустимый ответ от сервера. Причин возникновения проблемы может быть несколько:

  • Проблемы в работе прокси-сервера. Для устранения этой ошибки попробуйте набрать в адресной строке браузера ссылку на какой-либо другой сайт. Тем самым вы можете проверить, есть ли доступ в Интернет вообще. Если вы обнаружили, что доступ в Интернет есть, но ваше обращение к конкретному сайту все равно дает ошибку 502, попробуйте удалить файлы cookies в браузере.
  • Нехватка ресурсов сервера. Это может означать, что нагрузка на сервер превышает ресурсы, доступные на выбранном тарифе хостинга. Уточните у своего хостинг-провайдера информацию о тарифах с большим объемом ресурсов и, в случае необходимости, увеличьте оперативную память или доступный объем диска.

Ошибка 503

Service Temporarily Unavailable

У каждого аккаунта на сервере хостинга есть определенное количество рабочих процессов, выделенное в соответствии с выбранным тарифным планом. Работа с запросами ведется в порядке очереди, они поступают на сервер, где легкие запросы обрабатываются мгновенно, а тяжелые – медленно. Всякая очередь ограничена тем или иным количеством запросов. Если новый запрос находится за пределами этой границы, принят он не будет, и вместо результата браузер выдаст оповещение “Сервис временно недоступен”.

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

1. Зависание скриптов при передаче больших статичных файлов через PHP. Скрипты работают определенное время, а не постоянно. При окончании времени работы скрипта прерывается передача файла, соответственно, файл не будет передан полностью, а также запрос оставит процесс веб-сервера работать еще длительное время. Устранить ошибку вы сможете посредством следующих шагов:

  • Проверить все компоненты и плагины вашей CMS, отключая их по очереди, и найдите самые тяжёлые или испорченные, при работе которых загрузка сайта замедляется. По возможности откажитесь от таких компонентов или поищите более быстрый аналог.
  • Проверить наличие у вас медленных запросов — в папке logs вашего аккаунта создается файл mysql-slow.log. Информация в этом файле обновляется раз в сутки и содержит только самые проблемные SQL-запросы.
  • Если в PHP-скриптах используются Include-функции, загружающие части движка, расположенные на одном аккаунте, убедитесь, что в них используется локальный путь, а не URL вида «http://…». Наличие URL заставляет сервер делать дополнительный HTTP-запрос — это занимает лишнее время и сильно замедляет загрузку сайта.

2. Большое количество запросов к серверу. Причин возникновения таких запросов несколько:

  • Загружаемый ресурс разбит/содержит ссылки на слишком больше число файлов (картинки, таблицы стилей JS-скрипты), которые подгружаются через отдельные запросы. В этом случае следует объединить ресурсы в один файл, где это возможно.
  • DDoS-атаки, флуды, спамы в комментарии также могут вызывать большое количество запросов. В случае DDoS-атаки необходимо определить ее тип, и, согласно ее уровню, предпринять действия по устранению. Подробнее про DDoS-атаки вы можете прочитать в статье "DDoS-атаки: взгляд со стороны Timeweb".

timeweb.com

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

 

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

– Вы добавили какой-либо код в конфигурационный файл htaccess, который находится на сервере. Файл htaccess является очень распространенной причиной 500 ошибки. Любое неправильное действие выполненное в данном файле мгновенно выведет ваш сайт из строя.

– Вы установили на сайт плагин, который автоматически внёс изменения в файл htaccess. Такое то же часто бывает, есть плагины которые добавляют определённый код в файл htaccess. На wordpress это популярные плагины – All In One Seo Pack, Jetpack, Akismet, WP Super Cache, Yoast SEO и т.д. Ошибка может возникнуть из-за несовместимости.

– Вы установили на сайт плагин и он оказался несовместимым с вашим сайтом или с отдельной его частью. На wordpress такое часто бывает и проблема очень быстро решается. Нужно зайти в панель хостинга и удалить только что установленный плагин.

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

– Самая распространённая причина 500 ошибки, когда вы сами начинаете лезть в код сайта и что-то там химичить, добавлять, исправлять, пытаетесь что-то изменить, хотя абсолютно не понимаете что вы делаете. Как раз такая причина является самой опасной, если вы ещё после этого не помните где вы лазили и что меняли.

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

 

 

Как выявить 500 ошибку и быстро её устранить?

 

На каждом сервере, а в первую очередь это касается сервера Apache, так как он самый распространённый, есть файл Error log, в котором записываются все ошибки сайта. После того как сайт выдаст 500 ошибку, в файле error log тут же отобразится данная ошибка и главное будет указана причина данной ошибки. Будет указано место ошибки (название файла и путь к файлу), будет указан номер строки в файле в которой допущена ошибка.

 

error log

 

Поэтому в первую очередь вам нужно зайти в свою панель на хостинге cPanel либо любую другую панель. Путь к файлу error log в основном проистекает следующим образом: Диспетчер файлов – Public html – Error Log. Вам нужен файл error log который располагается в корневой директории вашего сайта, где находятся все основные файлы вашего сайта или CMS системы. Откройте данный файл для редактирования и изменения, если файл не открывается то просто скачайте его на свой компьютер, нажав по нему два раза мышкой. Файл не получится открыть для редактирования, если он вырос в размерах более 1 мегабайта, в таком случае его нужно скачать на компьютер и всё.

Далее, откройте файл error log на своём компьютере с помощью блокнота обычного txt формата. Прокрутите страницу в самый низ, нас интересуют самые последние строки, в которых указана сегодняшняя дата на тот момент. В строке будет указано расположение файла, в котором произошла ошибка и номер строки в файле. На скриншоте показан фрагмент файла error log с сайта на CMS WordPress. Поэтому тут сразу становится понятно, что ошибка произошла из-за темы сайта, которая располагается по адресу wp-content/themes/название темы/файл темы в котором произошла ошибка, on line 423 – номер строки в файле где возникает ошибка, конфликт или несовместимость.

 

500 ошибка error log

 

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

 

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

– Если в файле error log отображается название плагина, то тут всё очень просто, удаляете плагин и всё готово.

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

– Если дело не в плагине, не в теме и не в файле htaccess и вы не помните и не знаете где вы лазили и что меняли, то конечно файл error log вряд ли вам поможет. В таком случае есть два варианта, 1 – обратиться к специалисту, 2 – восстановить сайт с помощью резервной копии, если таковая имеется. Возможно вам понадобится заменить всего один файл, название которого будет указано в файле error log и всё быстро решится.

 

Внутренняя ошибка сервера Помните! Перед тем как вносить какие-либо изменения в код сайта, если вы плохо понимаете что вы делаете, СДЕЛАЙТЕ ПОЛНУЮ РЕЗЕРВНУЮ КОПИЮ ВАШЕГО САЙТА!

 

Остались вопросы? Напиши комментарий! Удачи!

 






info-effect.ru


info-effect.ru

Что это такое 500 Internal Server Error

500 Internal Server Error — это один из наиболее общих кодов состояния HTTP, сигнализирующий о каких-либо проблемах с сервером вебсайта. Обычно эта ошибка проявляет себя в виде строк с сообщениями «500 Internal Server Error», «Temporary Error (500)», «HTTP 500 — Internal Server Error», «Internal Server Error», «500 Error» и других, причём «лицезреть» её можно на любых браузерах и операционных системах, включая мобильные девайсы.

Обычно, эта ошибка 500 Internal Server Error говорит о каких-либо программных ошибках в работе с веб-сайтом, и непосредственно затрагивает специфику работы вебмастера. Также при работе в интернете может возникать ошибка 651, решение по ссылке.

Причины возникновения ошибки 500 и способы их решения

Обычно, о специфике причин вызывающих ошибку 500 можно прочитать в логе ошибки, находящихся в панели управления хостингом DirectAdmin (Статистика сайта  — Общая статистика – Логи).

Я бы назвал следующие основные причины возникновения данной этой ошибки 500 Internal Server Error:

  • Ошибка доступа. В большинстве случаев проблема с Internal Server Error связана с некорректным доступом к разным файлам или папкам (например, с некорректным доступом для PHP и CGI скриптов). Для решения данной проблемы нужно исправить права доступа для нужных файлов или директорий;
  • PHP Timeout. Если ваш скрипт связан с внешними ресурсами и эти ресурсы прекращают время своей работы, то происходит эта ошибка. Учитывайте время и правила работы внешних ресурсов, это поможет избежать ошибки;
  • Повреждён .htaccess файл. Будьте уверены, что htaccess файл вашего сайта структурирован должным образом, что в нём правильно выстроен синтаксис и отсутствует неподдерживаемые директивы. Кроме того, .htaccess файл мог быть повреждён вследствие установки нового плагина или каких-либо изменений вашего WordPress сайта. Проблема 500 Internal Server Error решается достаточно просто, всё, что вам нужно – это создать новый .htaccess файл.
  • Превышен лимит PHP памяти вашего сервера. Обычно такая ситуация случается по причине работы некорректного плагина, или ваш сайт использует слишком много плагинов. Обычно, для решения указанной ошибки вам необходимо увеличить ваш лимит PHP памяти в WordPress и обновить ваш сайт с целью проверки превышает ли ваш сервер лимит PHP памяти. Также можно посоветовать деактивировать некоторые из плагинов чтобы определить, какой из них может вызывать рассматриваемую мной ошибку.

Кроме того, можно попробовать определить источник проблемы с помощью отладки (debugging) вашего сайта, а также загрузить свежие папки wp-content и wp-includes на ваш ресурс.

Устраняем ошибку 500 (советы пользователю)

С ошибкой 500 Internal Server Error может столкнуться не только вебмастер, а и рядовой пользователь во время работы в интернете.

Для её исправления следует сделать следующее:

  • Перегрузите страницу (нажав F5 или на кнопку перезагрузки страницы вашего браузера), так как проблема может носить случайный характер;
  • Очистите кэш вашего браузера;
  • Пункты описанные для исправления похожей ошибки ERR EMPTY RESPONSE.
  • Удалите куки (cookies) вашего браузера;
  • Найдите в сети и выполните действия по устранению ошибки №504 (некоторые серверы подают ошибку 500 вместо более подходящей к данному случаю ошибки 504);
  • Напишите письмо администрации сайта об указанной проблеме, может быть вариант, что они просто не в курсе о дисфункции их ресурса.

Заключение

Надеюсь, вам понятно, что это за ошибка 500 Internal Server Error и как её исправить. Как видим, обычно ошибка 500 Internal Server Error на вашем сайте, может быть связана с неверно заданными правами доступа к определённым папкам и файлам, а также повреждением .htaccess файла. Для её решения следует установить верные права доступа для используемых файлов, а также заново создать .htaccess файл.

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

droidov.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.