Как исправить ошибку 500 internal server error в wordpress
Содержание:
- Значение внутренней ошибки сервера?
- Проблемы с файлом .htaccess
- Исправляем ошибку 500, если вы обычный пользователь
- Ошибки в скриптах сайта
- Решение проблемы владельцем интернет-сайта
- Некорректная работа новой темы для оформления сайта
- Причины внутренней ошибки сервера?
- При входе в админ-панель Joomla появляется ошибка 500 Internal Server Error
- Fixing 500 Internal Server Error Problems on Your Own Site
- Причины возникновения ошибки 500 и способы их решения
- How You Might See a 500 Error
- Как справиться с ситуацией обычному пользователю
- Причины возникновения ошибки 500
- Что делать администраторам сайта
- Почему еще может возникать ошибка 500 и как ее исправить?
- How to Fix the 500 Internal Server Error
- Как исправить 500 internal server error Nginx
Значение внутренней ошибки сервера?
Server errors happen for a number of reasons including misconfigurations on the website server, a problem with the browser or internet connection. Basically, a server error happens when the server encounters a situation that it just doesn’t know how to deal with. You can think of it as the blue screen version of the web. Some of these errors are not specific enough that you can find a fix right away. The most common server error is the «500 error». It is mostly an error with the site you’re visiting and not on your end. Some misconfigurations in the website’s server might have prevented it from responding properly.
Ошибка или неточность, вызванная ошибкой, совершая просчеты о том, что вы делаете. Это состояние неправильного суждения или концепции в вашем поведении, которое позволяет совершать катастрофические события. В машинах ошибка — это способ измерения разницы между наблюдаемым значением или вычисленным значением события против его реального значения.
Это отклонение от правильности и точности. Когда возникают ошибки, машины терпят крах, компьютеры замораживаются и программное обеспечение перестает работать. Ошибки — это в основном непреднамеренные события. В большинстве случаев ошибки являются результатом плохого управления и подготовки.
During a Windows installation process, you may encounter an error prior to finishing the procedure. Internal Error 2337 is a common issue in almost all major versions of Microsoft Windows. It has been reported in several software titles such as Microsoft Office 2003, Windows Server 2003,SQL Server 2008 and AutoCAD LT 2007. The error shows that there is corrupted data in the installation file hence the process cannot proceed. In other cases, there is a problem with the Microsoft.NET Framework. Once encountered, you will see a pop-up indicating this message, “The Installer has encountered an unexpected error installing this package.
Проблемы с файлом .htaccess
Синтаксис данного файла имеет определенную структуру, которую нельзя изменять или нарушать. Если одна из его директив имеют ошибки, то это непременно приведет к ошибке HTTP ERROR 500. Может быть, что в директиве отсутствуют ошибки или конфликты файлов, но она не поддерживается.
Найдите в корне сайта этот файл «.htaccess». После чего скопируйте его в другое место, чтобы не потерять. Теперь удалите его из сайта. Если все стало на свои места, значит проблема именно в этом файле. В этом случае возьмите файл из нового дистрибутива вашей CMS (Системы управления сайтом).
Найдите и удалите файл .htaccess
Можно просмотреть сведения об ошибках сервера. Все они заносятся в специальный файл под именем – «error.log». Открыв его, вы можете найти информацию о том, какая именно из ваших директив является конфликтной. К примеру, «Invalid command ‘Prive’ сообщает нам о том, что ‘Price’ директива содержит опечатку, исправив «v» на «c» решится данная проблема.
Исправляем ошибку 500, если вы обычный пользователь
Если Вы зашли на сайт Госуслуги и видите перед собой ошибку 500, не расстраивайтесь. Скорее всего, это внутренний временный сбой сервера и совсем скоро администратор устранит трудности. Но, иногда проблема может находиться и в Вашем компьютере (браузере, интернет-соединении или программном обеспечении). Для устранения неполадок попробуйте следующее:
- Обновить страницу (CTRL+F5);
- Отключить либо переустановить плагины и установленные расширения в браузере.
- Отключить тему оформления веб-браузера, либо полная переустановка браузера (с удалением кэша, кукис и тд). Поможет программка CCleaner.
- Поменять страну в настройках браузера.
- Использовать прокси-сервер или VPN.
- Проверить настройки DNS, установленные Вашим интернет-провайдером, либо, если используете онлайн-DNS, проверить их на вирусы.
- Дождаться выполнения технических работ на сайте Госуслуги. Данный сайт является государственным, поэтому можно позвонить в техническую поддержку.
- Опробуйте войти на портал через мобильное приложение Госуслуги, доступное как для Андроид, так и для Apple.
Стоит отметить, что выдавать Internal Server Error 500 могут отдельные разделы портала, либо при регистрации/записи. В таком случае обязательно пишите в чат, расположенный в правом нижнем углу.
Онлайн поддержка – чат
Ошибки в скриптах сайта
Пустая страница — не всегда признак ошибки 500. Поэтому в первую очередь узнайте код ответа, с которым она открывается. Это можно сделать при помощи инструментов разработчика в браузерах.
Инструменты разработчика — функция для исследования работы сайта. Она позволяет узнать время ответа сервера, код ответа, посмотреть текст возникших ошибок и многое другое.
Нажмите сочетание клавиш Ctrl+Shift+I или используйте меню браузера:
- Mozilla Firefox — «Веб-разработка» → «Инструменты разработчика»;
- Google Chrome — «Дополнительные инструменты» → «Инструменты разработчика»;
- Opera — «Разработка» → «Инструменты разработчика».
Перейдите во вкладку «Сеть (Network)». На ошибку 500 указывает соответствующее число в колонке «Статус».
Статус пустой страницы может быть и 200 (Ok). В таком случае проверьте, есть ли содержимое в индексном файле сайта, очистите кеш вашей CMS. Если ранее сайт работал корректно, восстановите его из резервной копии.
Вывод ошибок PHP на хостинге по умолчанию выключен. Чтобы увидеть их текст, добавьте в файл .htaccess : и обновите страницу сайта.
Если текст не отобразился, включите вывод ошибок через конфигурационный файл CMS. Он расположен в сайта.
1С-Битрикс
В конфигурационном файле по пути ~/public_html/bitrix/php_interface/dbconn.php замените значение переменных DBDebug и DBDebugToFile на: и
Laravel
В файле .env измените на
Алгоритм устранения ошибки можно найти в интернете, поместив ее текст в строку любой поисковой системы. Если с помощью найденной информации возобновить работу сайта не получится, восстановите его из резервной копии. Наши специалисты могут помочь с восстановлением. Для этого направьте обращение из раздела «Поддержка» Панели управления.
Иногда ошибка не выводится на странице или возникает периодически: ее тяжело отследить. Чтобы узнать текст таких ошибок, записывайте информацию о них в файл — журнал ошибок PHP. его, добавив в .htaccess строку: и обновите страницу сайта.
Откройте создавшийся файл журнала с помощью Файлового менеджера в Панели управления. Чтобы просматривать возникающие ошибки в реальном времени, отметьте опцию «Включить автообновление».
Быстро возобновить работу сайта можно, восстановив его из резервной копии за дату, когда ошибок не было. Если восстановление нежелательно, обратитесь к разработчику.
Для устранения некоторых ошибок не требуется специальных знаний. Рассмотрим самые распространенные.
Ошибка с текстом Allowed memory size возникает из-за нехватки оперативной памяти для выполнения скрипта:
Чтобы исправить ее, лимит оперативной памяти, добавив в файл .htaccess директиву:
Вместо «512» укажите необходимый объем памяти. Максимальное значение тарифом.
Текст Out of memory означает, что достигнут лимит оперативной памяти по тарифному плану:
Оптимизируйте работу скриптов, чтобы они потребляли меньше памяти. Объемную загрузку или выгрузку данных производите частями. Если оптимизацию произвести невозможно, измените тариф на тот, по которому предоставляется достаточно памяти для комфортной работы сайта.
При обновлении CMS случаются синтаксические ошибки:
Это происходит из-за того, что новые функции CMS не поддерживают устаревшие версии PHP. Чтобы исправить ошибку, измените версию PHP для сайта на более современную в разделе «Сайты и домены» → «Управление сайтами».
Если предыдущая рекомендация не помогла, обратите внимание на путь до неработающего скрипта: там может быть указан каталог плагина или темы. Чтобы исправить ошибку, отключите их
Для этого переименуйте папку, в которой они расположены. После устранения ошибки авторизуйтесь в административной части сайта и измените тему или переустановите плагин.
Чтобы исправить большинство ошибок PHP, достаточно изучить их текст и принять меры, указанные в статье. Если вам не удается справиться с ней самостоятельно, обратитесь в службу поддержки.
Решение проблемы владельцем интернет-сайта
Для собственника интернет-ресурса также существует несколько вариантов того, как исправить ошибку сервера 500.
Возможной причиной возникновения такой ситуации является один из используемых скриптов, который сервер не успевает обрабатывать за установленный лимит времени. Итог – обнаружена ошибка 500. Для лечения потребуется в ручном режиме выполнить оптимизацию этой процесса. Для поиска медленного скрипта можно использовать один из сервисов, специально разработанных для этой цели, которых сейчас достаточно на просторах сети. Альтернативный вариант – потратить дополнительную сумму денег, чтобы заказать VPS или дополнительные возможности по увеличению времени ожидания ответа.
Следующая первопричина ошибки сервера – «ошибка 500» является неправильная настройка файла Htaccess. Обычно написание этого файла доверяют опытным специалистам, так как обычный человек способен создать множество проблем с его дальнейшим применением. Решение вопроса – помощь профессионала или попытка исправить конфликтные директивы самостоятельно – по одной из инструкции, скачанной из интернета.
Третий вариант возникновения этой ситуации – применение большого скрипта, требующего для своей работоспособности слишком много памяти.
Два способа выхода из положения:
- Поменять тариф у своего интернет-провайдера, чтобы увеличить лимит выделяемой памяти.
- Не использовать подобную программу для работы своего интернет-сайта.
Некоторые люди, решившие создать собственный проект на просторах всемирной паутины, экономят, выбирая не самого надежного хостинг-провайдера. Очень часто такой шаг и становится первопричиной неприятности с кодом 500. Рекомендуется, перед началом своей деятельности в интернете не только изучить ценовую политику разных компаний, но и почитать отзывы об их работе, возможностях и функциональности, чтобы обезопасить собственный интернет-ресурс от подобных заболеваний.
Следует понимать, что отсутствие доступа на ресурс – это потеря потенциальной прибыли, потому лучше на первоначальном этапе заплатить немного больше, чем потом полностью разочароваться в результатах своей деятельности.
Некорректная работа новой темы для оформления сайта
Если вы решили преобразить ваш сайт и установили новую и интересную тему оформления, но сразу после того, как вы её установили и зашли на сайт появилась ошибка 500, то для устранения такого рода ошибки воспользуйтесь дальнейшей инструкцией.
Для начала зайдите на FTP сайта, на котором появилась данная ошибка, затем отыщите папку с темами оформления и удалите или переименуйте нынешнюю тему. Для того, чтоб переименовать, можно добавить любой символ в название папки с темами — этого более чем достаточно.
После того, как вы переименовали папку, то при заходе на страницу сайта вы увидите совсем пустую страничку и отсутствие каких-либо упоминаний об ошибках.
На следующем нашем шаге заходим в панель управления WordPress и шагаем во вкладку «Внешний вид». Видим сообщение, в котором указано, что установлена новая тема оформления.
Не удаляйте стандартные темы для оформления сайта, они вам смогут пригодиться после того, как вы восстановили сайт. А если вы все-таки удалили их, то загрузите стандартные темы и установите одну из них. В нашем примере будем работать с темой «Тwentytwelve».
Следом за этим нам нужно зайти в «phpMyAdmin»
Теперь нужно будет выбрать Базу Данных вашего сайта
Дальше переходите во вкладку SQL
И введите туда такой код:
Должно это выглядеть так:
После этих действий ваш сайт снова преобразится.
Устранение ошибки 500, вызванной конфликтом плагина
Бывает такая ситуация, когда плагин, в котором произошел сбой, делает абсолютно не таким, каким бы вы хотели видеть внешний вид вашего ресурса. И если у вас остался доступ к консоли управления, то вы с легкостью сможете его просто отключить.
А если доступа нет, то есть вероятность, что тот плагин, который вы установили начал конфликтовать с другими плагинами, которые вы активировали. И в этом случае остается только отключать его с помощью FTP-сервера (точно также, как отключали тему оформления сайта). Кратко: заходим на FTP сайта, на котором исправляете ошибку, затем идем в папку в которой находится установленный плагин, меняем имя, либо редактируем (можно добавить лишь один символ). В случае изменения имени при последующем переходе с консоли в «Плагины» вы увидите, что WordPress произведет его деактивацию автоматически.
Устранение ошибки 500, вызванной конфигурационным файлом .htaccess
Если вы неправильно отредактировали файл .htaccess, или если плагины работали с ним некорректно, то может возникнуть ошибка 500. Иногда это может быть поле того, как вы попытались изменить те параметры, которые нельзя было изменять.
Для того, чтоб исправить ошибку нам нужно будет снова зайти на FTP, ведь этот файл находится на вашем сайте, в корневой папке. Но из-за того, что название ”.htaccess” начинается с точки, то этот файл изначально является скрытым. Именно по-этому качаем FileZilla — это простой в использовании и бесплатный FTP-клиент. Устанавливаем прогу и заходим во вкладку «Сервер», затем ставим галочку на принудительном отображении скрытых файлов. После этого снова переподключитесь к FTP чтобы обновился список файлов.
Теперь, когда мы увидели файл, открываем его в блокноте. И перед нами открывается содержание файла, которое в принципе является своеобразными правилами и разными указаниями по работе веб сервера. Просмотрите те изменения, которые вы же и внесли и уберите ошибки. Также вы можете удалить этот файл, чтоб в последующем создать новы при помощи средств WordPress.
Чтобы это осуществить вам нужно зайти в панель администрирования ресурсом, затем в «Параметры», а в них находим «Постоянные ссылки», в которых выбираем нужный нам вариант и жмем на «Сохранить».
Не забудьте, что если настройки, в .htaccess были внесены тем плагином, который вам предстоит использовать, то очень внимательно прочтите все возможные инструкции, касательно его настроек и установки.
Причины внутренней ошибки сервера?
В большинстве случаев вы можете легко исправить эту проблему, просто подождите несколько минут, прежде чем пытаться перезагрузить ее снова. Этот тип ошибок, как правило, является временным сообщением, и сайт часто исправляет себя довольно быстро. Однако, если ошибка сохраняется, то вы ничего не можете с этим поделать, кроме как связаться с владельцем веб-сайта.
В качестве владельца веб-сайта вы можете приступить к устранению ошибки, прежде чем применять некоторые исправления. Изучение журналов веб-сервера, чтобы получить намек на причину проблемы. Общей проблемой с этой ошибкой является неверно сконфигурированный файл .htaccess, отсутствующие пакеты программного обеспечения, тайм-аут при попытке подключения к внешним ресурсам или даже просто несогласованные разрешения файлов и папок.
Когда вы столкнулись с внутренней ошибкой 2337 Windows, вы можете исправить эту проблему несколькими способами. Один из способов — установить .NET Framework. Загрузите .NET Framework, используя его более новую версию и установите ее на свой компьютер. Найдите файл dotNetFx35setup.exe и дважды щелкните по значку, чтобы запустить программу. Следите за процессом установки и никогда не изменяйте параметры. После загрузки перезагрузите компьютер и запустите программу. Другой способ — удалить проблемное программное обеспечение. С помощью панели управления Windows безопасно удалите программу, выбрав опцию «Удалить». Затем запросите программное обеспечение для замены от производителя и установите его на свой компьютер.
При входе в админ-панель Joomla появляется ошибка 500 Internal Server Error
Эту ошибку пользователи CMS Joomla могут наблюдать после того, как ввели логин и пароль при входе, но при этом сайт работает для пользователей. К сожалению, ошибка Internal Server Error с кодом 500 не указывает на причины ее появления, поэтому придется искать ее самостоятельно.
Найти причину можно с помощью журнала ошибок, который хранится на сервере. Открыв файл «error.php», который находится в директории «logs», можно обнаружить нарушения в работе модулей, которые здесь сохранились.
Еще одной причиной может быть невозможность делать запись в каталогах «tmp» и «logs». Возможно, нужно будет установить права в настройках для этих каталогов. Проверьте правильность путей к этим каталогам «tmp» и «logs» в файле, который отвечает за их конфигурацию – «configuration.php». Рекомендуется указать верные пути для них вручную.
Если проблема не иссякла, проверьте правильность файла «htaccess» и произведите те же действия для него, что и с подобным файлом для системы управления сайтом WordPress. В этом файле могут быть опечатки либо лишняя информация, которая вызывает ошибку. При работе с файлом «htaccess» можно не удалять сомнительные строки, а закомментировать их и проверять, изменяется ли после этого работа сайта. Также произведите отключение всех плагинов, чтобы убедиться в том, что причина не в них.
Fixing 500 Internal Server Error Problems on Your Own Site
A 500 Internal Server Error on your own website requires a completely different course of action. As we mentioned above, most 500 errors are server-side errors, meaning it’s likely your problem to fix if it’s your website.
There are lots of reasons why your site might be serving a 500 Error to your users, but these are the most common:
- A Permissions Error. In most cases, a 500 Internal Server Error is due to an incorrect permission on one or more files or folders. In most of those cases, an incorrect permission on a PHP and CGI script is to blame. These should usually be set at 0755 (-rwxr-xr-x).
- A PHP Timeout. If your script connects to external resources and those resources timeout, an HTTP 500 error can occur. Timeout rules, or better error handling in your script, should help if this is the cause of the 500 error.
- A Coding Error in .htaccess. While not as common, be sure to check that your site’s .htaccess file is properly structured.
If you’re running WordPress, Joomla, or another content management or CMS system, be sure to search their support centers for more specific help troubleshooting a 500 Internal Server Error.
If you’re not using an off-the-shelf content management tool, your web hosting provider, like InMotion, Dreamhost, IONOS (1&1), etc., probably has some 500 Error help that might be more specific to your situation.
Причины возникновения ошибки 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 на ваш ресурс.
How You Might See a 500 Error
The error message might be seen in any number of ways because each website is allowed to customize the message.
Lifewire / Hugo Lin
Here are several common ways that you might see the HTTP 500 error:
- 500 Internal Server Error
- HTTP 500 — Internal Server Error
- Temporary Error (500)
- Internal Server Error
- HTTP 500 Internal Error
- 500 Error
- HTTP Error 500
- 500. That’s an error
Since a 500 Internal Server Error is generated by the website you’re visiting, you could see one in any browser in any operating system, even on your smartphone.
Most of the time, it displays inside the browser window, just as web pages do.
Как справиться с ситуацией обычному пользователю
Причины ошибки 500 могут быть самые разнообразные. Возможно, именно так было запланировано еще на заре времен, когда наша Вселенная только рождалась из Большого Взрыва. Тем не менее, мы тоже не пальцем деланы, поэтому есть несколько вполне простых вариантов, которые могут помочь именно в этом случае:
- Возникла надпись «ошибка 500 – внутренняя ошибка сервера». Попробовать выполнить перезагрузку нужной странички. Желательно не торопиться – пойти бахнуть пивка, съесть бутерброд с черной икрой, почить газетку – возможно за эти три минуты владелец ресурса сам обнаружит неприятность и решит проблему со своей стороны.
- Следующий вариант действий при возникновении не самой приятной надписи «код ошибки 500 не удалось выполнить запрос» – попытаться выключить и заново включить свой любимый компьютер. Существует вероятность, что комп поразили различные вредители (не тараканы!), поэтому нужно запустить антивирусник и выполнить анализ системы. Кстати именно это действие позволяет дать ответ на еще один вопрос – что за ошибка в контакте «500 internal server error»?
Последний вариант требует от пользователя пойти на определенный риск – снизить стандартную защиту системы для того, чтобы попытаться обойти внутреннюю ошибку сервера – ошибку 500. Но что не сделаешь ради того, чтобы скачать с ресурса новую серию «Смешариков» – правда ведь? Итак, для этого потребуется:
- Через меню «Пуск» перейти в раздел администрирования.
- Поочередно отметить два пункта: «Internet Information Services», «Default Web Site».
- Отключить функцию анонимного доступа и попытаться выполнить переход на требуемый интернет-ресурс.
Причины возникновения ошибки 500
Чтобы исправить данную внутреннюю ошибку сервера 500, для начала необходимо ее отыскать, а потом уже готовиться к исправлению проблемы. Сама ошибка 500 говорит о том, что была произведена неправильная обработка запросов. При этом, внутренние неполадки не дают запросам правильно читаться и обрабатываться, но программное обеспечение полностью функционирует и работает правильно.
Бывают и такие причины возникновения данной проблемы:
- Неправильно написанные скрипты cgi;
- Использование DNS, VPN, прокси-сервера;
- Использование плагинов и расширений;
- Продолжительная работа скрипта;
- Открытые или неверные права доступа;
- Проблемы с htaccess;
- Недостаточно памяти для работы кода;
- Неполадки с WordPress;
- Неполадки с Joomla и другими CMS.
Ошибка при регистрации на портале Госуслуг
Что делать администраторам сайта
Конечно, дальнейшие советы по исправлению не понадобятся администраторам Госуслуг, но вот простым владельцам веб-ресурсов помогут. Продвинутым пользователям (администраторам):
- Необходимо найти в корневой папке системы файл «error log» и проверить его на предмет работоспособности. Также, можно попробовать поставить права доступа на коды cgi – 0755.
- Существуют ограничения по времени ответа от сервера, за которое скрипт должен успеть проделать определенную работу и завершить ее. Советуем выставить больший интервал для сервера. Воспользуйтесь необходимыми программами, которые имеют свойство находить замедленные участки кода в скрипте.
- Если установлены неверные значения для скриптов и их прав доступа – сервер будет их блокировать. Воспользуйтесь софтом, который позволяет изменить права на определенные папки. Для скриптов наиболее оптимальным значением является – 600. Все остальные файлы должны иметь права доступа 644, а каталоги – 755.
- Файл «.htaccess», в случае нарушения структуры, имеет свойство выдавать неправильные (ошибочные) директивы.
Решения ошибок для администраторов сайтов
- Во время массовых наплывов пользователей на сайт Госуслуг, хостингом было замечено, что некоторые скрипты хотели использовать слишком много памяти. Поэтому, для таких аккаунтов доступ блокировался и выдавал ошибку 500. Исправить это можно одним способом – проверить на предмет работоспособности код, за счет чего скрипт и потребляет огромное количество памяти.
- Самая простая и крайняя мера – отключить WordPress. Но, данная мера, всё же, является временной, так как при отключении WordPress могут “потеряться” некоторые плагины.
- Данная проблема распространена у администраторов, которые пытаются зайти в свой профиль на панели администрирования Joomla. Советуем зайти в журнал неполадок («logs») и отыскать «error.php». Необходимо проверить данный файл на работоспособность. Также, рекомендуем выставить права доступа – 777. Если ничего не помогло, рекомендуется по очереди отключать все существующие плагины.
- Закажите у мастеров вирусную проверку своих файлов на хостинге. Такое бывает очень часто – вирусы просто “съедают” некоторые файлы.
Если не удается решить данную проблему самостоятельно, советуем обратиться в службу поддержки.
Почему еще может возникать ошибка 500 и как ее исправить?
Безусловно, чаще всего ошибка 500 Internal Error Server (YouTube и другие сайты) появляется если был введен неверный синтаксис .htaccess файла или если в этом файле появились неподдерживаемые директивы. В таком случае, чтобы исправить такую ошибку и привести все в норму, необходимо всего лишь провести комментирование так называемой директивы «Options». Чтобы сделать это, просто поставьте в «решетку» (#) в начале строки — ваша проблема просто исчезнет и ошибка 500 появляться на сервере больше не будет.
Но бывает и так, что 500 Internal Error Server (youtube и другие сайты) появляется по другой причине. Это может быть, главным образом, если неправильно обращаться к скриптам CGI, хотя такое бывает крайне редко
Очень важно помнить, что в своем окончании строки должны иметь записи в формате не Windows, а UNIX, который больше подходит для правильного интерпретирования веб-сервером. Для того чтобы не получилось ошибки, необходимо скрипты CGI загружать на свой сервер по FTP в ASCII режиме
Также часто бывает, что в ответе работы CGI-скрипта формируются неправильные HTTP-заголовки. Если такое случилось, то решить такую проблему можно очень легко, просто обратитесь к error-log.
How to Fix the 500 Internal Server Error
Like we alluded to above, the 500 Internal Server Error is a server-side error, meaning the problem probably isn’t with your computer or internet connection but instead with the website’s server.
While not probable, it is possible that there’s something wrong on your end, in which case we’ll look at some things you can try:
-
Reload the web page. You can do that by selecting the refresh/reload button, pressing F5 or Ctrl+R, or trying the URL again from the address bar.
Even if the 500 Internal Server Error is a problem on the web server, the issue might just be temporary. Trying the page again will often be successful.
If the message appears during the checkout process at an online merchant, be aware that duplicate attempts to checkout may end up creating multiple orders— and multiple charges! Most merchants have automatic protections from these kinds of actions, but it’s still something to keep in mind.
-
Clear your browser’s cache. If there’s a problem with the cached version of the page you’re viewing, it could be causing HTTP 500 issues.
Internal Server Errors are not often caused by caching issues, but we have, on occasion, seen the error go away after clearing the cache. It’s such an easy and harmless thing to try, so don’t skip it.
-
Delete your browser’s cookies. Some 500 Internal Server Error issues can be corrected by deleting the cookies associated with the site you’re getting the error on.
After removing the cookie(s), restart the browser and try again.
-
Troubleshoot as a 504 Gateway Timeout error instead. It’s not very common, but some servers produce a 500 Internal Server Error when in reality 504 Gateway Timeout is a more appropriate message based on the cause of the problem.
-
Contacting the website directly is another option. There’s a good chance that the site’s administrators already know about the 500 error, but if you suspect they don’t, letting them know helps both you and them (and everyone else).
If it looks like the site is down completely and you can’t find a way to report the 500 Internal Server Error message to the website, it might help your sanity to keep up with the outage on Twitter. You can usually do this by searching for #websitedown on Twitter, as in #gmaildown or .
-
Come back later. Unfortunately, at this point, the 500 Internal Server Error is no doubt a problem outside of your control that will eventually get fixed by someone else.
If the 500 Internal Server Error message is appearing at checkout during an online purchase, it might help to realize that sales are probably being disrupted—usually a great incentive to the online store to fix the issue very quickly!
Even if you’re getting the 500 error on a site that doesn’t sell anything, like YouTube or Twitter, as long as you’ve let them know about the problem, or at least tried, there’s little more you can do than wait it out.
Как исправить 500 internal server error Nginx
Дословно Internal server error означает внутренняя ошибка сервера. И вызвать её могут несколько проблем. Вот основные из них:
- Ошибки в скрипте на PHP — одна из самых частых причин;
- Превышено время выполнения PHP скрипта или лимит памяти;
- Неправильные права на файлы сайта;
- Неверная конфигурация Nginx.
А теперь рассмотрим каждую из причин более подробно и разберем варианты решения.
1. Ошибка в скрипте PHP
Мы привыкли к тому, что если в PHP скрипте есть ошибки, то сразу же видим их в браузере. Однако на производственных серверах отображение сообщений об ошибках в PHP отключено, чтобы предотвратить распространение информации о конфигурации сервера для посторонних. Nginx не может отобразить реальную причину ошибки, потому что не знает что за ошибка произошла, а поэтому выдает универсальное сообщение 500 internal server error.
Чтобы исправить эту ошибку, нужно сначала понять где именно проблема. Вы можете включить отображение ошибок в конфигурационном файле php изменив значение строки display_errors с off на on. Рассмотрим на примере Ubuntu и PHP 7.2:
Перезапустите php-fpm:
Затем обновите страницу и вы увидите сообщение об ошибке, из-за которого возникла проблема. Далее его можно исправить и отключить отображение ошибок, тогда все будет работать. Ещё можно посмотреть сообщения об ошибках PHP в логе ошибок Nginx. Обычно он находится по пути /var/log/nginx/error.log, но для виртуальных доменов может настраиваться отдельно. Например, смотрим последние 100 строк в логе:
Теперь аналогично, исправьте ошибку и страница будет загружаться нормально, без ошибки 500.
2. Превышено время выполнения или лимит памяти
Это продолжение предыдущего пункта, так тоже относится к ошибкам PHP, но так, как проблема встречается довольно часто я решил вынести её в отдельный пункт. В файле php.ini установлены ограничения на время выполнения скрипта и количество оперативной памяти, которую он может потребить. Если скрипт потребляет больше, интерпретатор PHP его убивает и возвращает сообщение об ошибке.
Также подобная ошибка может возникать, если на сервере закончилась свободная оперативная память.
Если же отображение ошибок отключено, мы получаем error 500
Обратите внимание, что если время ожидания было ограничено в конфигурационном файле Nginx, то вы получите ошибку 504, а не HTTP ERROR 500, так что проблема именно в php.ini
Чтобы решить проблему увеличьте значения параметров max_execution_time и memory_limit в php.ini:
Также проблема может быть вызвана превышением других лимитов установленных для скрипта php. Смотрите ошибки php, как описано в первом пункте. После внесения изменений в файл перезапустите php-fpm:
3. Неверные права на файлы
Такая ошибка может возникать, если права на файлы, к которым обращается Nginx установлены на правильно. Сервисы Nginx и php-fpm должны быть запущены от имени одного и того же пользователя, а все файлы сайтов должны принадлежать этому же пользователю. Посмотреть от имени какого пользователя запущен Nginx можно командой:
Чтобы узнать от какого пользователя запущен php-fpm посмотрите содержимое конфигурационного файла используемого пула, например www.conf:
В моем случае это пользователь nginx. Теперь надо убедится, что файлы сайта, к которым вы пытаетесь обратиться принадлежат именно этому пользователю. Для этого используйте команду namei:
Файлы сайта должны принадлежать пользователю, от имени которого запущены сервисы, а по пути к каталогу с файлами должен быть доступ на чтение для всех пользователей. Если файлы принадлежат не тому пользователю, то вы можете все очень просто исправить:
Этой командой мы меняем владельца и группу всех файлов в папке на nginx:nginx. Добавить права на чтение для всех пользователей для каталога можно командой chmod. Например:
Далее все должно работать. Также, проблемы с правами может вызывать SELinux. Настройте его правильно или отключите: