Содержание
Почему возникает ошибка 500 Internal Server Error — Техническая поддержка — NetAngels
В данной статье мы рассмотрим наиболее вероятные причины возникновения ошибки 500 “Internal Server Error”.
Причины указаны в порядке вероятности возникновения.
Использование в файлах
.htaccess
недопустимых на нашем хостинге конструкций, напримерOptions
или
-MultiViewsphp_value
иphp_flag
. Вы можете открыть файл.htaccess
текстовым редактором и
найти строки, в начале которых используются указанные конструкции. Найденные строки можно удалить
или добавить#
в начале. Файл.htaccess
может находиться в корневом каталоге вашего сайта — на
том же уровне, что и файлы index.php или index.html или robots.txt.Скрипт пытается получить больше памяти, чем ограничено параметром
memory_limit
. Обычно
достаточно увеличить этот параметр в панели
управления. Увеличивать стоит постепенно, с шагом в
16 — 32 Мб, пока ошибка не пропадет. Новые настройки PHP вступают в силу в течение 3-5 минут.В панели управления или в
php.ini
включены не совместимые друг с другом расширения php.
Например, одновременное включение eaccelerator и APC, либо eaccelerator и XCache почти наверняка
будет приводить к ошибке Segmentation Fault и, как следствие, к ошибке Internal Server Error на
сайте.Если вы редактировали какие либо файлы сайта в ОС Windows, то при сохранении в файл могли
добавиться не совместимые с unix-форматом символы переноса строки. Для корректной работы необходимо
использовать совместимые с unix-форматом переносы строк. Например, в
Notepad++ этот параметр можно настроить в меню “Правка” -> “Формат
конца строк” -> “Преобразовать в UNIX-формат”.Слишком долгая работа скрипта (может быть связано, например, с выгрузкой товаров на сайте, либо
другими долгими запросами). Если веб-сервер не получает никакого ответа от скрипта в течение 120
секунд, скрипт считается зависшим и его работа принудительно завершается с выдачей ошибки 500.
Изменить это ограничение в индивидуальном порядке на виртуальном хостинге нельзя. В качестве решения
вы можете запускать выполнение скрипта, разбив данные на части, либо через
cron либо напрямую через
ssh-соединение.Скрипт возвращает HTTP-заголовки, которые веб-сервер не может распознать и не понимает как интерпретировать.
Включение лога ошибок apache
Однозначно определить источник ошибки поможет включение лога ошибок. Для этого потребуется зайти в
панель управления https://panel.netangels.ru/virtualhosts/ , слева от названия сайта кликнуть на
иконку с тремя горизонтальными полосками и выбрать “Журнал ошибок”. Когда ошибки возникнут, то в
домашнем каталоге на сервере появится файл вида sitename.ru-error.log, где sitename.ru — имя сайта,
для которого вы включили лог ошибок.
Логи ошибок сохраняются в обычные текстовые файлы, их можно просмотреть подключившись к хостингу по
протоколу FTP. Инструкция по подключению.
Так же может быть полезно включить лог php ошибок поставив
галочку напротив пункта error. log и нажав кнопку сохранить. Лог ошибок будет сохранен в файле
log/php-errors.log.
Что за ошибка 500 Internal Server Error и как её исправить?
0 ∞ 3
Разработчики и люди, профессионально работающие с веб-приложениями, боятся 500 Internal Server Error. Оптимальный способ её устранения зависит от сервера и того, что на нём запущено. В данной статье приводятся советы по диагностике и исправлению ошибки 500.
- Ошибка 500 Internal Server Error — диагностика
- Ошибка 500 Internal Server Error — устранение на популярных платформах
- Ошибка 500 Internal Server Error — устранение на стороне серверных скриптов
- Попросите помощи у системного администратора
- Ошибку 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 легко исправляются. Проблема заключается в том, что без конкретной информации определение причины возникновения сбоя усложняется. Легче всего справиться с ошибкой, когда разработчик выяснит, что изменилось перед возникновением ошибки.
Не забывайте, что произошедшие изменения могли быть осуществлены и другими людьми — например, администратором сервера. Если же ничего не менялось, вероятно, сам сервер стал причиной возникновения ошибки из-за несовместимости программного обеспечения или проблем с производительностью.
Вадим Дворниковавтор-переводчик статьи «500 Internal Server Error: What It Is And How To Fix It»
Пожалуйста, опубликуйте свои отзывы по текущей теме материала. Мы очень благодарим вас за ваши комментарии, лайки, подписки, дизлайки, отклики!
Как исправить внутреннюю ошибку сервера 500 на вашем веб-сайте WordPress
Когда на вашем веб-сайте возникает внутренняя ошибка сервера 500, вы сосредоточены только на одном: как вернуть свой сайт в онлайн как можно быстрее? Каждая минута — даже секунда — когда ваш сайт не работает, — это время, когда вы теряете трафик и продажи. Кроме того, это не очень хорошо выглядит для вашего бренда, независимо от того, управляете ли вы огромной компанией или являетесь индивидуальным предпринимателем.
Кроме того, внутренняя ошибка сервера 500, которая влияет на ваш сайт в течение нескольких часов (или такое случается часто), может негативно сказаться на вашем SEO-рейтинге. Сайт, который отключается всего на несколько минут, может даже не распознаваться Google как отключенный — в этом нет проблем. Тем не менее, сайт, который не работает в течение нескольких часов, сообщает Google, что существует серьезная проблема, о которой необходимо позаботиться, что может повредить вашему рейтингу.
Очевидно, что все хотят избежать внутренней ошибки сервера 500, а когда она возникает, исправить ее как можно быстрее. Эта статья должна помочь!
- 1
Что такое внутренняя ошибка сервера 500?- 1.1
Как выглядит внутренняя ошибка сервера 500?
- 1.1
- 2
Распространенные причины внутренней ошибки сервера 500 - 3
Как получить доступ к клиенту управления файлами вашего сайта - 4
Как исправить внутреннюю ошибку сервера 500- 4. 1
Перезагрузить страницу - 4.2
Попробуйте страницу в другом браузере - 4.3
Очистите кеш браузера и удалите файлы cookie - 4.4
Деактивируйте свои плагины - 4,5
Деактивировать свою тему - 4.6
Обновите файл .htaccess - 4.7
Увеличьте лимит памяти PHP - 4,8
Проверить разрешения - 4.9
Переустановите WordPress - 4.10
Проверить сервер
- 4. 1
- 5
Заключительные мысли о внутренней ошибке сервера 500
Что такое внутренняя ошибка сервера 500?
По данным Целевой группы инженеров Интернета, внутренняя ошибка сервера 500 определяется как «код состояния, [который] указывает, что сервер столкнулся с непредвиденной ситуацией, которая помешала ему выполнить запрос». Когда вы заходите на веб-сайт, ваш браузер отправляет запрос на сервер, на котором размещен веб-сайт. Сервер обрабатывает запрос, а затем отправляет обратно ресурсы (CSS, HTML, PHP и т. д.) и заголовок HTTP, который включает код состояния. Код говорит вам о статусе запроса — 200 означает, что все в порядке, а 500 — что-то не так.
Существует несколько различных 500-уровневых кодов состояния, включая 501, 502, 503 и так далее. Каждый из них имеет свое значение. Код состояния 500, который мы обсуждаем в этой статье, означает, что сервер обнаружил или , что не позволяет ему выполнить запрос. В зависимости от сервера вы можете получить больше кода, чтобы сузить проблему, например 500.12, что означает перезапуск приложения на сервере, или 500.13, что означает, что сервер слишком занят.
Как выглядит внутренняя ошибка сервера 500?
Источник: WordPress.org
Внутренняя ошибка сервера 500 может появляться по-разному, в том числе:
- 500 Ошибка
- 500 Внутренняя ошибка сервера
- 500 — Внутренняя ошибка сервера
- В настоящее время невозможно обработать этот запрос. ОШИБКА HTTP 500.
- HTTP 500
- HTTP 500 — внутренняя ошибка сервера
- Ошибка HTTP 500
- Внутренняя ошибка сервера
- Веб-сайт не может отобразить страницу — HTTP 500
Некоторые бренды будут иметь фирменную страницу внутренней ошибки сервера 500 с сообщениями, которые они написали, и ссылками для получения дополнительной помощи. Также возможно, что все, что вы увидите, — это пустой белый экран, который чаще встречается при использовании браузера Firefox или Safari.
Общие причины внутренней ошибки сервера 500
Существует ряд причин, по которым вы можете получить внутреннюю ошибку сервера 500, в том числе:
- Кэш браузера
- Поврежденная база данных
- Поврежден файл .htaccess
- Повреждено ядро WordPress или установочные файлы
- Проблемы с сервером базы данных
- Неправильные права доступа к файлам и папкам
- Проблема с ограничением памяти PHP
- Сторонний плагин или тема
Как получить доступ к клиенту управления файлами вашего веб-сайта
Многие решения, о которых мы поговорим, требуют входа в ваш FTP-клиент. FTP-клиент позволяет вам получать доступ к файлам вашего веб-сайта WordPress и редактировать их без необходимости входа в панель управления WordPress — то, что может быть недоступно из-за этой внутренней ошибки сервера 500. Мы предлагаем использовать файловый менеджер вашего хостинга — это самый безопасный и доступный вариант. В качестве альтернативы вы можете использовать отдельный FTP-клиент, такой как FileZilla, но нам было очень трудно войти в систему, даже со всеми правильными учетными данными для входа — гораздо надежнее использовать файловый менеджер, предоставленный хостом. Ваш будет выглядеть примерно так:
Как исправить внутреннюю ошибку сервера 500
При возникновении внутренней ошибки сервера 500 необходимо выполнить ряд действий по устранению неполадок. Надеемся, что одно из следующих действий решит вашу проблему. Однако, прежде чем что-либо делать, рекомендуется создать резервную копию вашего сайта. Если у вас еще нет решения для резервного копирования, взгляните на наш список лучших плагинов для резервного копирования WordPress.
Перезагрузить страницу
Первое, что нужно попробовать, это перезагрузить страницу через минуту или две. Если хост или сервер временно перегружены, сайт должен восстановиться быстро. Также нередко сайт отключается примерно на минуту после того, как вы обновили плагин или тему. Обычно это означает, что хост настроен неправильно, и после обновления проходит короткий тайм-аут. Часто эта проблема решается обновлением страницы.
Попробуйте страницу в другом браузере
Откройте другой браузер и проверьте, появляется ли ошибка по-прежнему. Если вы нормально загружаете страницу в одном браузере, но не в другом, это говорит о том, что, скорее всего, это проблема браузера. Подождите несколько минут, затем перезагрузите компьютер, чтобы убедиться, что все получилось.
Очистить кэш браузера и удалить файлы cookie
Очистите кеш браузера и удалите файлы cookie. У каждого браузера есть свои (простые) шаги для этих процессов, поэтому лучше всего искать инструкции для используемого вами браузера, если вы не можете быстро найти параметры (на изображении ниже показано, где найти настройки в Хром). Перезапустите браузер и снова попробуйте открыть веб-страницу.
Деактивируйте свои плагины
Чтобы узнать, не вызывает ли проблема подключаемый модуль, отключите их один за другим, а затем проверьте веб-сайт, чтобы убедиться, что ошибка по-прежнему возникает. Перейдите к Плагины на левой боковой панели панели инструментов, затем нажмите Деактивировать под названием плагина. После деактивации каждого плагина рекомендуется выйти из WordPress, очистить кеш и перезапустить веб-страницу.
Если ошибка затрудняет доступ к вашей панели администратора WordPress, вы можете войти на свой FTP, чтобы таким образом управлять плагинами. Найдите папку с плагинами — моя была в wp-content и переименуйте папку в plugins_old . Если это решит проблему, то вы знаете, что виноват один из плагинов. Измените имя папки на исходное plugins , затем переименуйте плагины один за другим и обновляйте свой веб-сайт, пока ошибка не исчезнет.
Деактивировать тему
Также возможно, что ваша активная тема вызывает ошибку. Переключитесь на тему WordPress по умолчанию, чтобы посмотреть, решит ли это проблему. Перейти к Внешний вид на левой боковой панели панели управления WordPress, затем выберите Темы . Наведите указатель мыши на тему, которую хотите активировать, затем нажмите Активировать , что приведет к деактивации текущей темы.
У вас еще не установлена последняя тема WordPress? На странице Темы нажмите Добавить новую , затем найдите самую последнюю тему WordPress, которая будет называться с текущим годом. Наведите на него курсор и нажмите Install .
Если вы не можете получить доступ к панели инструментов WordPress, зайдите на свой FTP и найдите папку тем. Найдите папку для вашей активной темы и переименуйте ее, как вы делали в предыдущем шаге с плагинами. Если это устранит ошибку, то вы знаете, что проблема связана с вашей темой, и вам следует выбрать новую.
Обновить файл .htaccess
Нередко файл . htaccess вашего сайта WordPress повреждается. Чтобы узнать, не в этом ли проблема, начните с входа на свой FTP-сервер. Найдите .htaccess и переименуйте его в .htaccess_old . Перезагрузите свой сайт, чтобы увидеть, исчезло ли сообщение об ошибке. Если да, то вы знаете, что причиной ошибки был файл .htaccess.
Зайдите в панель администратора WordPress и выберите Настройки > Постоянные ссылки . Чтобы сбросить постоянные ссылки, которые создают новый неповрежденный файл .htaccess, выберите Plain и нажмите Save Changes внизу. Затем измените структуру постоянной ссылки на любую, которую хотите, и нажмите 9.0051 Сохранить изменения еще раз.
Если вы по-прежнему не можете получить доступ к панели управления, воспользуйтесь FTP. Откройте файл и убедитесь, что он выглядит так. Если это не так, обновите его, чтобы избавиться от проблемного кода.
Увеличьте лимит памяти PHP
Если внутренняя ошибка сервера 500 вызвана недостатком памяти, вам нужно увеличить лимит памяти, чтобы посмотреть, решит ли это проблему. Хотя вы можете зайти на свой FTP, чтобы внести это изменение, некоторые хосты не позволяют пользователям возиться с ограничением памяти, поэтому лучше сначала проконсультироваться с ними и позволить им сделать это за вас, если они могут.
Проверить разрешения
Возможно, ошибка прав доступа к файлу или папке. Вот общие правила, на которые следует обращать внимание при сканировании ошибок разрешений:
.
- Каталоги должны быть 755 (или drwxr-xr-x) или 750
- Файлы должны быть 644 (или -rw-r-r-) или 640
- Возможно, что wp-config.php будет 440 или 400 для мер безопасности
Переустановите WordPress
Вы можете переустановить ядро WordPress, не затрагивая другой контент вашего сайта. Вы можете сделать это из панели администратора или через FTP.
Если у вас есть доступ к панели управления, перейдите к Обновления > Переустановить сейчас . Последняя версия WordPress будет загружена и переустановлена автоматически.
Если вам нужно использовать FTP, процесс не слишком сложен.
- Загрузите последнюю версию WordPress здесь.
- Откройте ZIP-файл, чтобы извлечь его содержимое.
- В разархивированной папке удалите папку wp-content .
- В вашем FTP-клиенте загрузите в корневую папку файл, который может быть именем вашего веб-сайта на определенных хостах или public или public_html .
- Если вы получите запрос, который говорит что-то вроде «Целевой файл уже существует», выберите его перезапись.
Какой бы процесс вы ни выбрали — панель администратора WordPress или FTP — теперь у вас должна быть новая установка ядра WordPress, и вы можете увидеть, устранила ли это внутреннюю ошибку сервера 500.
Проверить сервер
Все еще получаете страшное сообщение об ошибке? В зависимости от вашего хоста вы можете проверить журналы ошибок. Это может подсказать вам, что именно происходит — например, ошибка плагина — чтобы вы знали, что исправить, чтобы устранить ошибку. В зависимости от того, какую поддержку предлагает ваша служба хостинга, они могут даже позаботиться об этом за вас.
Заключительные мысли о внутренней ошибке сервера 500
Внутренняя ошибка сервера 500 может возникнуть на любой странице вашего веб-сайта WordPress, и выяснить, что ее вызывает и как решить проблему, — не что иное, как загадка. От проблем с корневым каталогом до проблемного сервера — нет прямого ответа на вопрос, что вызывает этот тип ошибки.
Если ничего не помогает, свяжитесь с вашим хостом, чтобы узнать, есть ли у него проблемы с сервером, что может означать, что это на их стороне, а не на вашей (вы также можете сделать это в качестве первого шага, чтобы избежать устранения неполадок).
У нас также есть статья о том, как исправить сообщение «ошибка при установлении соединения с базой данных», которое вы можете получить. Проверьте это здесь.
Как очистить файлы cookie браузера для устранения «Ошибка 500 — Внутренняя ошибка сервера»
Если вы получаете сообщение «Ошибка 500 — Внутренняя ошибка сервера» при попытке войти в Canvas, вам необходимо очистить файлы cookie на вашем веб-сайте. Браузер для решения этой проблемы. Пожалуйста, следуйте приведенным ниже инструкциям, чтобы очистить файлы cookie для выбранного браузера.
Убедитесь, что вы используете последние версии перечисленных ниже браузеров. Прежде чем приступить к устранению неполадок, закройте все окна конкретного браузера. Выполнив все шаги, снова откройте браузер и войдите в Canvas.
Google Chrome
Шаг 1: В правом верхнем углу окна браузера (под крестиком) нажмите на три вертикальные точки
Шаг 2: Нажмите «Настройки»
Шаг 3: Прокрутите вниз и нажмите « Дополнительно»
Шаг 4. В разделе «Конфиденциальность и безопасность» нажмите «Очистить данные браузера»
Шаг 5: Появится диалоговое окно, в котором будет выделена вкладка «Основные», а временной диапазон будет иметь раскрывающееся меню. Выберите «Все время»
Шаг 6: Нажмите «Файлы cookie и другие данные сайта»
Шаг 7: Теперь вы можете нажать синюю кнопку «ОЧИСТИТЬ ДАННЫЕ» внизу
Internet Explorer (IE)
Вариант 1
Шаг 1: Нажмите кнопку «Пуск» Windows в левом нижнем углу
Шаг 2: Нажмите «Панель управления»
Шаг 3: Нажмите «Свойства обозревателя»
Шаг 4: Под заголовком «История просмотра» вкладки «Общие» вы увидите «Удалить временные файлы, история, файлы cookie, сохраненные пароли…» Нажмите «Удалить»
Шаг 5: Появится диалоговое окно «Удалить историю просмотров», установите флажок «Файлы cookie и данные веб-сайтов».
Шаг 6: Нажмите кнопку «Удалить» в нижней части диалогового окна. Вы можете увидеть всплывающее окно прогресса.
Шаг 7: Последним открытым окном будет диалоговое окно свойств Интернета. Нажмите «ОК»
Вариант 2
Шаг 1: В правом верхнем углу окна браузера IE (под крестиком) щелкните значок шестеренки (настройки/параметры)
Шаг 2: Выберите «Свойства обозревателя» в выпадающее меню
Шаг 3: Появится то же диалоговое окно «Свойства обозревателя», как если бы вы прошли через панель управления
Шаг 4: Под заголовком «История просмотра» вкладки «Общие» вы увидите «Удалить временные файлы, историю, файлы cookie, сохраненные пароли… ” Нажмите «Удалить»
Шаг 5: Появится диалоговое окно «Удалить историю просмотров», установите флажок «Файлы cookie и данные веб-сайтов»
Шаг 6: Нажмите кнопку удаления в нижней части диалогового окна. Вы можете увидеть всплывающее окно прогресса.
Шаг 7: Последним открытым окном будет диалоговое окно свойств Интернета. Нажмите «ОК»
Mozilla Firefox
Шаг 1: В правом верхнем углу окна браузера (под крестиком) щелкните тройную полосу или значок «гамбургер/блин/Oreo» для доступа к настройкам/опциям
Шаг 2: Нажмите «Параметры»
Шаг 3: Нажмите «Конфиденциальность и безопасность» с левой стороны
Шаг 4: Под заголовком «Файлы cookie и данные сайта» нажмите кнопку «Очистить данные» справа
Шаг 5: «Очистить данные» появится диалоговое окно. Убедитесь, что установлен флажок «Файлы cookie и данные сайта», и нажмите кнопку «Очистить» внизу
Шаг 6: В следующем диалоговом окне, которое предупреждает вас об очистке всех файлов cookie и данных сайта, нажмите кнопку «Очистить сейчас» внизу
Шаг 7: Закройте окно «Параметры»
Инструкции для Apple Safari
Обратите внимание что если вы измените настройки файлов cookie в Safari или удалите файлы cookie в своем браузере, это может привести к удалению или изменению настроек файлов cookie в других ваших приложениях, включая вашу панель инструментов.