Страничка пишет ошибку 500 внутренняя ошибка сервера. Ошибка Internal Server Error: что это и как с ней бороться

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

Вы - веб-мастер? Смотрите « Исправление ошибок внутреннего сервера» на вашем собственном сайте в нижней части страницы для получения более подробных рекомендаций, в том случае если вы видите 500 Internal Server Error на одной или нескольких ваших собственных страницах.

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

Вот несколько распространенных способов, с помощью которых можно увидеть ошибку HTTP 500:

2. Как вы можете увидеть ошибку 500

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

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

Временная ошибка (500)

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

Внутренняя ошибка HTTP 500

500. Это ошибка

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

В большинстве случаев в окне интернет-браузера отображается внутренняя ошибка сервера 500, как это делают веб-страницы.

3. Причина ошибок HTTP 500

Как я уже упоминал выше, сообщения об ошибках внутреннего сервера показывают, что что-то, в общем, неверно.

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

Примечание. Более конкретная информация о причине конкретной ошибки HTTP 500 часто предоставляется, когда она возникает на сервере с использованием программного обеспечения Microsoft IIS. Ищите номера после 500 , как в HTTP-ошибке 500.19 - Внутренняя ошибка сервера , что означает, что данные конфигурации недействительны. См. Дополнительные способы, по которым вы можете увидеть внутреннюю ошибку сервера ниже для полного списка.

4. Как исправить ошибку внутреннего сервера 500

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

Хотя это и не вероятно, возможно, что с вашей стороны тоже что-то не так, и в этом случае мы рассмотрим некоторые вещи, которые вы можете попробовать:

  1. 1. Перезагрузите страницу . Вы можете сделать это, нажав кнопку обновления / перезагрузки, нажав F5 или Ctrl-R или повторив URL-адрес из адресной строки.

    Даже если проблема 500 Internal Server Error является проблемой на веб-сервере, проблема может быть просто временной. Повторное повторение страницы часто проходит успешным.

    Примечание. Если во время процесса проверки у онлайн-продавца появляется сообщение 500 Internal Server Error, имейте в виду, что повторные попытки проверки могут привести к созданию нескольких заказов - и нескольких сборов! У большинства продавцов есть автоматическая защита от таких действий, но это все равно то, о чем нужно помнить.

  2. 2. Очистите кеш браузера . Если есть проблема с кэшированной версией просматриваемой страницы, это может вызвать проблемы с HTTP 500.

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

  1. 3.Удалите файлы cookie вашего браузера . Некоторые проблемы с внутренней ошибкой 500 могут быть исправлены путем удаления файлов cookie, связанных с сайтом, на котором вы получаете ошибку.

    После удаления файлов cookie перезагрузите браузер и повторите попытку.

  2. 4. Вместо этого устраните ошибку как 504 Gateway Timeout .

    Это не очень распространено, но некоторые серверы производят 500 внутренних ошибок сервера, когда на самом деле более подходящее сообщение, основанное на причине проблемы, составляет 504 Gateway Timeout.

  3. 5. Другим вариантом является прямой контакт с веб-сайтом. Скорее всего, администраторы сайта уже знают об ошибке 500, но если вы подозреваете, что они этого не знают, сообщите им, так они помогут вам и себе (и всем остальным).

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

    Совет.
    Если это похоже на то, что сайт полностью отключен, и вы не можете найти способ сообщить об ошибке «Внутренняя ошибка сервера 500» на веб-сайт, это может помочь вашему здравомыслию идти в ногу с отключением в Twitter. Обычно вы можете сделать это, выполнив поиск #websitedown в Twitter, как в #gmaildown или #facebookdown .

  1. 6. Вернуться позже . К сожалению, на данный момент 500 Internal Server Error, без сомнения, является проблемой вне вашего контроля, которая в конечном итоге будет исправлена ​​кем-то другим.

    Если сообщение 500 Internal Server Error появляется во время покупки в Интернете, это может помочь понять, что продажи, вероятно, нарушены - обычно это большой стимул для интернет-магазина, чтобы быстро решить проблему!

    Даже если вы получаете ошибку 500 на сайте, который ничего не продает, например YouTube или Twitter, если вы сообщите им об этой проблеме или, по крайней мере, попробуете, вы можете сделать немного больше, чем просто ждать.

5. Исправление ошибки 500 внутреннего сервера на вашем сайте

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

Существует множество причин, по которым ваш сайт может показывать errors 500 вашим пользователям, но эти наиболее распространены:

  • Ошибка разрешений . В большинстве случаев ошибка 500 внутренних серверов связана с неправильным разрешением одного или нескольких файлов или папок. В большинстве случаев виновато неправильное разрешение на скрипт PHP и CGI . Обычно они должны быть установлены в 0755 (-rwxr-xr-x).
  • Тайм-аут PHP (PHP Timeout) . Если ваш скрипт подключается к внешним ресурсам и тайм-ауту этих ресурсов, может возникнуть ошибка HTTP 500. Правила тайм-аута или лучшая обработка ошибок в вашем скрипте должны помочь, если это является причиной ошибки 500.
  • Ошибка кодирования в.htaccess . Хотя это не так часто, убедитесь, что файл.htaccess вашего сайта правильно структурирован.

Если вы используете WordPress , Joomla или другое управление контентом или систему CMS, обязательно выполните поиск в своих центрах поддержки, чтобы получить более конкретную помощь по устранению ошибки 500 Internal Server Error, также может помочь обновление версии движка.

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

6. Дополнительные способы просмотра внутренней ошибки сервера

В Internet Explorer сообщение, на котором веб-сайт не может отображать страницу, часто указывает на ошибку внутреннего сервера HTTP 500. Ошибка 405 Method Not Allowed - еще одна возможность, но вы можете быть уверены, ища 500 или 405 в заголовке IE.

Когда службы Google, такие как Gmail или Google+, испытывают 500 - внутренняя ошибка сервера, они часто сообщают о временной ошибке (500) или просто 500 .

Когда Центр обновления Windows сообщает о внутренней ошибке сервера, и она отображается как сообщение WU_E_PT_HTTP_STATUS_SERVER_ERROR или как код ошибки 0x8024401F .

Если на веб-сайте, который сообщает об ошибке 500, работает Microsoft IIS, вы можете получить более конкретное сообщение об ошибке:

500,0 - Возникла ошибка модуля или ISAPI.
500,11 - Приложение закрывается на веб-сервере.
500,12 - Приложение перезагружается на веб-сервере.
500,13 - Веб-сервер слишком занят.
500,15 - Прямые запросы для Global.asax запрещены.
500,19 - Неверные данные конфигурации.
500,21 - Модуль не распознан.
500,22 - Конфигурация httpModules ASP.NET не применяется в режиме управляемого канала.
500,23 - Конфигурация ASP.NET httpHandlers не применяется в режиме управляемого канала.
500,24 - Конфигурация олицетворения ASP.NET не применяется в режиме управляемого канала.
500,50 - Во время обработки уведомлений RQ_BEGIN_REQUEST произошла ошибка перезаписи. Произошла ошибка выполнения конфигурации или входящего правила.
500,51 - Ошибка перезаписи произошла при обработке уведомлений GL_PRE_BEGIN_REQUEST. Произошла глобальная ошибка выполнения конфигурации или глобального правила.
500,52 - При обработке RQ_SEND_RESPONSE произошла ошибка перезаписи.Выполнено выполнение исходящего правила.
500,53 - Во время обработки уведомлений RQ_RELEASE_REQUEST_STATE произошла ошибка перезаписи. Произошла ошибка выполнения исходящего правила. Правило настроено для выполнения перед обновлением кэша выходных пользователей.
500,100 - Внутренняя ошибка ASP.

Более подробную информацию об этих кодах, относящихся к IIS, можно найти в коде состояния HTTP HTTP на страницах IIS 7.0, IIS 7.5 и IIS 8.0 .

Ошибки Как ошибка HTTP 500

Многие сообщения об ошибках в браузере похожи на сообщение «Внутренняя ошибка сервера 500», потому что все серверные ошибки, и на такие как 502 Bad Gateway , 503 Service Unavailable и 504 Gateway Timeout .

Также существует множество кодов статуса HTTP на стороне клиента, например, популярная ошибка 404 Not Found . Вы можете увидеть их все в моих списках ошибок кода состояния HTTP .

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

Выявление причины

При каждом появлении такого сообщения добавляется дополнительная информация об ошибке. В зависимости от провайдера она заносится в файл Error с расширением.log или в соответствующий раздел хостинга. Открыв указанный файл или зайдя в этот раздел, можно выяснить, почему появляется на экране монитора при попытке посетителя зайти на ваш ресурс во Всемирной паутине ошибка HTTP 500 (Internal Server Error). Ее нужно как можно быстрее устранить, поскольку она приводит к простою вашей странички и, как результат, вы теряете посетителей и прибыль.

Сервер

Достаточно широкий спектр проблем может привести к появлению этого сообщения. Среди них можно выделить:

В первом случае или нужно менять тарифный план на такой, у которого больше памяти, или отключать сам скрипт, если есть возможность работы без него. Также стоит сайт скачать на локальный ПК и проверить антивирусом. Может быть, это связано с его вредоносной деятельностью. Во втором случае решение аналогичное. Возможно, понадобится переустановка неработающего компонента. Перед тем как устанавливать любой модуль на сайт, нужно убедиться в том, что он совместим с ранее установленными. Это лучше делать на этапе разработки. Ну и в последнем случае некорректно установлены права для доступа к папкам и файлам. Для первых они должны быть 755, а у вторых этот параметр должен быть или 644, или 444. Если все это выполнено, а ошибка 500 все также появляется при попытке зайти на страницу, то переходим к следующим действиям, которые связаны с самим ресурсом.

Сам сайт

Наиболее распространенная причина появления такого сообщения - это неправильные параметры внутри.htaccess. Не допускается внутри него наличие таких параметров, как

php_value, php_admin_flag или php_flag. Все они должны быть в обязательном порядке превращены в комментарии посредством значка «#», который устанавливается перед ними. Далее нужно найти такую директиву, как Options +FollowSymLinks, и заменить ее на следующую: Options +SymLinksIfOwnerMatch. Также можно убрать параметр +ExecCGI и после этого проверить отсутствие такого сообщения, как "Ошибка 500". Internal Server Error тоже не должно появиться. Если и это не помогло, то можно в этом же файле удалить MultiViews. После этого нужно повторно попытаться зайти на страницу и проверить работоспособность ресурса.

Резюме

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

Одной из самых популярных платформ на сегодняшний день является Worpress. Она имеет удобную административную консоль и с ней практически любому пользователю теперь под силу самостоятельно сделать свой собственный сайт. Но порой случаются сюрпризы, которые полностью парализуют работу сайта и ставят вас в тупик. И тогда перед глазами появляется ужасный белый экран смерти, неведомая PHP-ошибка, к которой привели неполадки на сервере, или плановые обновления плагинов, приведшие к краху сайта. Любую проблему можно решить, имея достаточно знаний и бесценный опыт. И в этот раз мы поговорим о внутренней ошибке сервера (Internal Server Error), а также о ее причинах и мерах устранения.

Ошибка 500 или внутренняя ошибка сервера (Internal Server Error)

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

Проблемы, из-за которых возникает Ошибка 500:

Конфликты в плагинах (обычно возникают после обновления)
Неполадки в теме сайта (возникают при обновлении родительской темы)
Ошибки в файле.htaccess
Превышен лимит PHP-память

Как устранить Ошибку 500.

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

Исправление файла.htaccess.

Основной и наиболее частой причиной этой проблемы является как раз некорректная работа файла htaccess. Чтобы исправить этот сбой вам необходимо авторизоваться в корневом каталоге WordPress, для этого подойдет специальный файловый менеджер (или ). Затем переименуйте его в.htaccess.back. После чего просто обновите окно и проверьте помогла ли данная мера. Если все хорошо, то дальше необходимо зайти в раздел «Параметры» -> «Постоянные ссылки» и нажать на «Сохранить изменения», чтобы новый файл.htacess перезапустился и перезаписал правила. Если не помогло, то переходим к плагинам.

Деактивация всех плагинов

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

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

Если это решение не помогло, то нам придется менять тему.

Изменение темы

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

Восстановление директорий the «wp-admin» и «wp-includes».

Если сбой все еще присутствует, то можно произвести замену указанных папок свежими копиями из последней версии WordPress.

Увеличение лимита PHP-памяти.

Когда вышеперечисленное не помогло, то не надо отчаиваться. Придется всерьез поработать, чтобы все привести в порядок на вашем сервере. Ошибка 500 - решаема и это не конец вашего сайта. Если обстоятельства вынуждают вас применить крайние меры, то воспользовавшись Редактором кода необходимо написать текстовый файл, переименовав его в php.ini.
Внутри него необходимо прописать: memory=64MB
Загружаете сохраненный файл в папку «wp-admin». В случае устранения сбоя и расширения PHP-памяти необходимо выяснить у своего , что именно могло привести к перелимиту. У хостера имеется все записи из журнала операций, а причины могут быть какие угодно: от неправильно разработанных плагинов, до некорректной работы темы.

Материалы по теме:

Почему отображаются знаки вместо текста

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

Как добавить форму комментариев Vkontakte

Всем привет! Недавно, мне поступил заказ от клиента, он хотел, что бы я на его блоге разместил другую форму комментариев. От предложенного мною плагина...

Видео-хостинг для размещения видео на киносайтах

Всем привет! Заканчивая прошлую статью, про принадлежность Wordpress как CMS для кино сайтов, я упомянул, что в следующий статье напишу про видео хостинг, без которого...

Страницу с кодом ответа 500 веб-сервер возвращает, когда не может обработать запрос из-за ошибок в файлах сайта.

Внешний вид ошибки 500 зависит от того, чем она вызвана. При неполадках в скриптах сайта отобразится пустая страница, сообщение HTTP ERROR 500 или текст обработчика PHP.

Если проблема в файле.htaccess - сообщение Internal Server Error.

Часто ошибку 500 можно легко устранить даже не имея знаний в области веб-разработки. О том, как это сделать, расскажем далее.

Ошибки в файле.htaccess

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

Ошибки в скриптах сайта

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

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

Нажмите сочетание клавиш Ctrl+Shift+I или используйте меню браузера:

  • Mozilla Firefox - «Веб-разработка» → «Инструменты разработчика»;
  • Google Chrome - «Дополнительные инструменты» → «Инструменты разработчика»;
  • Opera - «Разработка» → «Инструменты разработчика».

Перейдите во вкладку «Сеть (Network)» . На ошибку 500 указывает соответствующее число в колонке «Статус» .

Статус пустой страницы может быть и 200 (Ok). В таком случае проверьте, есть ли содержимое в индексном файле сайта, очистите кеш вашей CMS. Если ранее сайт работал корректно, его из резервной копии.

Вывод ошибок на сайте

Вывод ошибок PHP на хостинге по умолчанию выключен. Чтобы увидеть их текст, добавьте в файл.htaccess : php_value display_errors 1 и обновите страницу сайта.

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

Замените в файле wp-config.php строку define(‘WP_DEBUG’, false); на define(‘WP_DEBUG’, true);

Измените значение переменных debug и error_reporting в configuration.php на: public $debug = "1"; и public $error_reporting = "maximum";

В конфигурационном файле по пути ~/public_html/bitrix/php_interface/dbconn.php замените значение переменных DBDebug и DBDebugToFile на: $DBDebug = true; и $DBDebugToFile = true;

В файле.env измените APP_DEBUG=false на APP_DEBUG=true

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

Иногда ошибка не выводится на странице или возникает периодически: ее тяжело отследить. Чтобы узнать текст таких ошибок, записывайте информацию о них в файл - журнал ошибок PHP. его, добавив в.htaccess строку: php_value error_log /home/username/domains/domain.ru/php_errors.log и обновите страницу сайта.

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

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

Для устранения некоторых ошибок не требуется специальных знаний. Рассмотрим самые распространенные.

Нехватка оперативной памяти

Ошибка с текстом Allowed memory size возникает из-за нехватки оперативной памяти для выполнения скрипта: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 81 bytes) in /home/username/domains/domain.ru/public_html/somescript.php

Чтобы исправить ее, лимит оперативной памяти, добавив в файл.htaccess директиву:

Php_value memory_limit 512M

Вместо «512» укажите необходимый объем памяти. Максимальное значение ограничивается тарифом.

Текст Out of memory означает , что достигнут лимит оперативной памяти по тарифному плану:

PHP Fatal error: Out of memory (allocated 39059456) (tried to allocate 262144 bytes) in /home/username/domains/domain.ru/public_html/somescript.php

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

Ошибки в CMS

При обновлении CMS случаются синтаксические ошибки:

PHP Parse error: syntax error, unexpected "[", expecting ")" in /home/username/domains/domain.ru/public_html/wp-content/plugins/wordpress-23-related-posts-plugin/config.php on line 130

Это происходит из-за того, что новые функции CMS не поддерживают устаревшие версии PHP. Чтобы исправить ошибку, измените версию PHP для сайта на более современную в разделе «Сайты и домены» → «Управление сайтами».

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

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

При плохой системной конфигурации,работа сервера может пойти наперекосяк,и тогда Hypertext Transfer Protocol (HTTP) показывает сообщения об ошибках.В частности,сообщение об ошибке «HTTP 500 Internal server error» обычно происходит,когда администратор сайта пытается загрузить файл на сайт.Для администраторов,которые управляют сервером,такая ситуация не должна быть проигнорирована,так как страдают конфигурационные файлы системы.Чтобы исправить эту ошибку,требуются усилия команды,и они начинаются с конечного пользователя,уведомлением администратора сервера и заканчивается хостингом сайта,что бы принять меры.500 Internal Server Error-это общее сообщение об ошибке, выдаваемое при отсутствии более конкретных подходящих сообщений.

Как правило,для решения этой проблемы необходимо воспользоваться помощью лог-файлов,которые расположены в следующей папке:
=>/var/log/message
=>/var/log/httpd/error_logs (/var/log/lighttpd/error_log /var/log/httpd/error_log)

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

  • Уродливым php-cgi-скриптом
  • Недопустимая директива в.htaccess или других config file
  • Ограничения,наложенные файловой системы и программным обеспечением сервера (например,файл php журнала размер 10 Мб)
  • Отсутствует php.ini (или не может прочитать файл php.ini)

В большинстве случаев она является недействительной директивой.htaccess.Однако недавно я наткнулся на web server w/o/etc/php.ini. Я давно настроил этот сервер (Apache в chroot jail). Поэтому нужно сохранять два файла один за пределами сервера,а другой внутри сервера:
=>/etc/php.ini
=>/chroot/etc/php.ini <- этот файл отсутствует

Многие скрипты могут открыть этот файл на лету,чтобы получить правильные директивы конфигурации. Если этот файл не найден, вы получите сообщение об ошибке 500. Потребовалось некоторое время, чтобы выяснить эту проблему.

Причины и решения:

1 - система безопасности (mod_security)

mod_security-это система безопасности,которая работает на webserver для выявления типичной хакерской деятельности,если они пытаются сделать что-то на сервере.Она ищет структуры, широко используемые хакерскими скриптами и слова,и если правило срабатывает,она отправляет ошибку 500,и даже может временно заблокировать IP-адрес посетителя.
В mod_security есть правила,которые будут перечислены в журналах ошибок *и* в mod_security журнале.

2 - suexec

Если сервер настроен на использование php_suexec (который предназначен для обеспечения безопасности чуть лучше в том, как хранятся файлы и разрешения управляются с PHP скриптами), то вам не позволят установить какие-либо файлы или папки в уровни разрешений «777» («world-writable). Максимально допустимый в таких случаях, как правило, уровень разрешений 755.
В этой ситуации, если вы установите на папку уровень разрешения «777», сервер выдает 500 Internal Server Error и блокирует любые скрипты или файлы в этой папке.Заблокированные папки будут перечислены в журналах.Таким образом, в этом случае вы должны использовать уровень разрешения 755 вместо 777 при чтении инструкции, которые предполагают использование уровня разрешений «777».

3 - ошибки синтаксиса.htaccess .htaccess ограничений, налагаемых main server configuration

Если ваш сервер настроен на ограничение использования определенных директив в файлах.htaccess, но вы используете что-то не разрешенное,то будет срабатывать “500 Internal Server Error” , и ваш сайт будет недоступен, пока вы не решите проблему.
Точные правила будут записаны в журналы,например внутри каталога subdomian,убедитесь в том, что.htaccess находится в этом каталоге.

# Различные правила перезаписи.

RewriteEngine on
++++++++++++++++++++++
#Если ваш сайт работает в VirtualDocumentRoot на http://example.com/,
# раскомментируйте следующую строку:
RewriteBase / <-удалить хэш (#)

4 - ошибки PHP

Иногда,когда PHP-скрипт обнаруживает ошибку,либо из-за истечения времени ожидания или синтаксическая проблема,или что-то ещё хуже,как логическую проблему, он *может* выдать триггер 500 внутренняя ошибка сервера. Он может выдавать эту ошибку не всегда, но может.

5 - плохое содержание configure.php

Если URL-адреса или пути,или что-нибудь ещё,находятся в вашем файле configure.php -это информация для другого сервера,или не правильно для *вашего* server,то для многих как ни странно,могут возникнуть проблемы, в том числе, возможно и ошибка 500. Однако, как правило,это будут очень разные симптомы.Просто убедитесь, что Вы не скопировали файлы configure.php с одного сервера на другой, даже localhost.