
Внутренняя ошибка 500 — Internal Server Error
Ошибка с кодом 500 (internal server error) – внутренняя ошибка сервера.
Значение 500 — код статуса протокола HTTP. Причина ошибки с таким кодом — неисправность конфигурации сервера, либо появление информации о том, что произошел отказ компонента. При ошибке 500 программное обеспечение работает, но есть серьезные внутренние проблемы, которые мешают запросам правильно обрабатываться.
Такая ошибка появляется у построенных на разных CMS сайтах.
Причины возникновения 500 ошибки сервера и способы их исправить
Ошибка 500 говорит о некорректной обработке запросов. Из-за этого пользователи и поисковые системы не могут полноценно работать с сайтом. Необходимо выявить и исправить причину, из-за которой возникло сообщение об ошибке. В случае, когда ошибка появляется часто и устраняется только технической поддержкой, стоит сменить хостинг.
Мы предлагаем бесплатный перенос Ваших проектов с другого хостинга на наш.
Ошибка 500 — внутренняя, поэтому если она возникла на нужном для просмотра сайте, то можно только посетить его позже, когда восстановят работоспособность.
Причин, по которым появляется ошибка 500 — огромное количество. Задача сводится к поиску и устранению неисправности.
Неправильные права доступа
Частая причина возникновения ошибки – установка неправильных прав доступа на файлы скриптов — 777. Из-за этого они блокируются сервером. Такая настройка разрешает всем вносить изменения в файл, что недопустимо с точки зрения обеспечения безопасности. В случае, когда требуется установить такие права, поставщик всегда сообщает об этом заранее.
Как исправить?
С помощью файлового менеждера (на скриншоте — бесплатная программа FileZilla) просмотреть права доступа к файлу или папке на сервере.
В первую очередь надо проверить, каким образом настроены права доступа. Для каждого типа элементов они проверяются индивидуально. Для папок рекомендуется значение 755, для скриптов — 600, а для других файлов — 644.
Оптимальное решение — один человек. который может управлять аккаунтом. Не желательно давать кому-либо права доступа к корневым папкам сайта.
Высокая длительность работы скрипта
Помимо PHP ограничений на время, за которое должен завершить работу скрипт, ограничения есть и от сервера. Появление ошибки возможно, когда нет ответа за указанный в конфигурации промежуток времени. По этой причине работа скрипта будет автоматически прекращена.
Как исправить?
Решение проблемы заключается в оптимизации работы скрипта. Можно использовать специальные сервисы, которые помогают найти медленный участок кода. Если используется выделенный сервер или VPS, можно увеличить промежуток времени ожидания сервера. Маловероятно, что удастся изменить этот параметр при использовании виртуального хостинга. Это возможно только при согласии технической поддержки.
Ошибки htaccess
У файла «.htaccess» определен строгий синтаксис, который нельзя нарушать. Если в нем написаны ошибочные директивы, то это приведет к появлению ошибки 500. Возможно, директива написана правильно, но не поддерживается.
Как исправить?
В корневой папке сайта нужно поискать файл «.htaccess». Если он нашелся, то нужно скопировать его, чтобы не потерять, а затем удалить из папки. После этой процедуры сайт может заработать. В таком случае станет точно известно, что причина была в этом файле. Затем нужно исправить файл (самый простой способ — добавить файл из чистого дистрибутива используемой системы управления сайтом).
Кроме того, есть возможность посмотреть сведения о появившихся ошибках. Ошибки сервера заносятся в специальный файл «error.log». В нем нужно найти строки о том, какая из директив ошибочна. Например, информация «Invalid command ‘RewritRule’» говорит о том, что директива «RewritRule» написана с опечаткой. Исправление на «RewriteRule» убирает эту ошибку.
Нехватка памяти для работы кода
На виртуальном хостине контролируется, какое количество памяти потребляет скрипт. В случае, когда скрипт хочет использовать слишком много памяти, возможно появление сообщения об ошибке 500.
Эта функция предотвращает большую нагрузку на сервер со стороны каждого аккаунта.
Как исправить?
В первую очередь следует определить, нет ли в коде ошибок, за счет которых он требует слишком много памяти. Если скрипт работает правильно, то начать решение проблемы можно с общения с сотрудниками технической поддержки. В некоторых случаях они помогают разрешить этот вопрос. Мы не обязываем клиента переходить на дорогой тариф из-за нехватке памяти, для решения проблемы можно за небольшую плату увеличить кол-во памяти на текущем тарифном плане.
Тарифы виртуального хостинга с выбором периода предоплаты от 1 месяца до 3-х лет.
Ошибка в cgi скрптах
Ошибка 500 чаще появляется из-за ошибок в «htaccess», но еще одна её причина – неправильная работа с CGI-скриптами.
Как исправить?
Существует три основных правила, которые могут быть нарушены.
- Формат окончания каждой из строк — UNIX (n), а не Windows (rn). Для обеспечения такого условия их загрузка проводится по FTP в режиме ASCII.
- Права доступа для скриптов CGI и папок, где они хранятся — 0755. Такая настройка разрешает процедуру записи исключительно владельцу, чтоб правильно с позиции безопасности.
- При работе скрипта CGI могут появиться неправильные HTTP-заголовки ответа. Следует проанализировать содержимое файла «error log» на предмет ошибок.
Ошибка 500 при использовании WordPress
В первую очередь рекомендуется определить, имеет ли файл «.htaccess» отношение к возникновению неисправности. Для этого выполнить его резервное копирование, удалить, а затем обновить страницу. Если сайт после этого работает, значит причина найдена и осталось исправить файл.
Файл «.htaccess» используется WordPress в случае, когда обычная структура ссылок была изменена на ЧПУ. Помимо этого, его используют плагины WordPress, которые осуществляют резервное копирование и некоторые другие функции.
Чаще всего файл «.htaccess» создается однократно, но в WordPress это происходит регулярно. Если в файл заносится ошибка, то хостинг считает его поврежденным и появляется «ошибка 500». Записывать лишние данные, которые воспринимаются как повреждения, могут:
- движок;
- тема;
- плагины, которые активированы.
Если приведенные методы не помогли, то в качестве крайнего варианта можно отключить функцию wordpress, которая создает и переписывает файл «.htaccess». Этот метод подходит только как временная мера, поскольку вызывает проблемы при активации плагинов.
Мы предлагаем бесперебойный WordPress хостинг, оптимизированный под создание сайтов на этой CMS.
Поочередная проверка элементов позволяет отследить, какой из них — причина ошибки. В процессе поиска неисправности постоянно проверяют, не исчезает ли ошибка 500:
- сменить тему и проверить наличие ошибки;
- по очереди деактивировать плагины и следить за изменениями;
- поиск ошибок в сторонних скриптах;
- поиск проблемы в движке WordPress.
Сбои плагина иногда видно по искажению внешнего вида сайта. Возможно наличие ошибок в работе конкретного плагина или его конфликт с остальными.
Если файл «.htaccess» – не причина проблемы, нужно убедиться, что скрипты работают с нормальной скоростью. Поиск медленно работающиех скриптов можно выполнить самостоятельно, либо попросить помощи у специалистов службы технической поддержки. Файл с обнаруженной ошибкой и временем ее появления отражается в файле «Error Log».
В WordPress частые причины ошибки — файлы плагинов или тем. Можно деактивировать плагин и применить новый. Если причиной неисправности оказалось ядро WordPress, потребуется обновление.
На хостинге выделяется определенный объем оперативной памяти для использования. Ошибка 500 появится и из-за превышения этого допустимого значения. В админ-панели можно убедиться, не превысил ли сайт этот лимит. Там приведены сведения о уровне загруженности сервера. В файле с перечнем появляющихся ошибок видно, какой из файлов вызвал чрезмерную загрузку. Его придется обновить или удалить, если это допустимо.
Увеличить объем памяти возможно путем корректирования файла. В корне хостинга нужно найти «wp.config.php» и после последней строки добавить в него код:«define(‘WP_MEMORY_LIMIT’, ’64M’».
В ряде случаев помогает обновление WordPress до последней версии.
Ошибка 500 при входе в административную панель Joomla
Ошибка 500 иногда возникает после ввода логина и пароля для панели администрирования Joomla – «админки». При этом работоспособность сайта сохраняется. Код ошибки не указывает на конкретную проблему, поэтому требуется её самостоятельный поиск.
Как исправить?
В журнале ошибок хранятся сообщения об ошибках. Он называется «error.php» и лежит в каталоге «logs». При поиске ошибок, которые появились недавно, важно обратить на последние записи в этом файле. Там содержатся сведения о нарушениях в работе модулей, если они происходили.
Другая вероятная причина ошибки — невозможность записи в каталоги «logs» и «tmp». Возможно, потребуется установка полных прав для этих каталогов – 777.
Рекомендуется проверить правильность путей к каталогам «logs» и «tmp» в файле конфигурации «configuration.php». Желательно указать полные пути к этим каталогам.
Если проблема сохраняется, рекомендуется проверить корректность файла «htaccess» и по очереди отключить и включить все логины и плагины через базу данных. В «htaccess» возможны ошибки, опечатки и лишняя информация. Например, ошибка 500 появляется из-за того, что не закомментирована строка Options +FollowSymLinks. При редактировании файла можно не удалять, а комментировать строки и проверять, как изменяется после этого работа сайта.
Если решить проблему самостоятельно не удается, потребуется обращение в службу технической поддержки.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
Мы предлагаем:
- Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
- Безлимитный хостинг на SSD дисках от 142 руб/мес
- Выделенные серверы в наличии и под заказ
- Регистрацию доменов в более 350 зонах
Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера)
является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив.
Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить
в начале строки решетку — #), и проблема исчезнет.
Ошибка 500 также может возникать вследствие неправильного обращения с CGI-скриптами:
-
CGI-скрипты должны иметь окончания строк в формате UNIX (n), а не в формате Windows (rn).
Для этого их надо загружать на сервер по FTP в режиме ASCII. -
CGI-скрипты и папки, в которых они находятся, должны быть доступны для записи только владельцу,
то есть иметь права 0755 (drwxr-xr-x). -
В результате работы CGI-скрипта сформированы неправильные HTTP-заголовки ответа. В этом случае
для решения проблемы полезно обратиться к error_log (его можно найти в контрольной панели
в разделе «Хостинг / Статистика / Лог-файлы / Ошибки»).
Смотрите также: 404, 502, 301 — что это? Главное о кодах состояния сервера
При попытке входа в панель администрирования Joomla иногда можно получить сообщение «500 — обнаружена ошибка». При этом сайт работает. Причин может быть много. Пятисотая ошибка не имеет четкого описания. Понять по её коду что случилось — нельзя. Однако, расстраиваться раньше времени не стоит.
Сначала следует открыть журнал ошибок (лог) и посмотреть, есть ли там сообщения об ошибках. Он лежит в каталоге «/logs» и называется «error.php». Смотрите последние записи, возможно, они прояснят ситуацию. Например, мы сможем узнать из-за какого модуля она происходит. Если виновник найден, то остаёться подключиться к базе данных и отключить этот модуль или плагин.
Если в логе ничего подозрительного нет, то есть вероятность, что проблема возникает из-за невозможности записи в каталоги «/logs» и «/tmp». Попробуйте выставить на эти каталоги и внутренние файлы полные права — «777». Сделать это можно через FTP клиент. У многих проблема решалась таким образом.
Если не помогло, то стоит проверить пути к этим каталогам в конфигурационном файле — «configuration.php». Открываем его через текстовый редактор и ищем строки:
public $log_path = ‘/logs’;
public $tmp_path = ‘/tmp’;
Так они выглядели у меня при возникновении 500 ошибки. Рекомендую прописать эти пути от корневой директории сервера, а не от корня сайта. Полный путь к каталогу сайта может помочь вывести следующий код:
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
Создаём в корне сайта скрипт test.php, прописываем туда этот код и обращаемся к нему через браузер. Смотрим, какой путь он показывает. Его вставляем в конфигурационный файл «джумлы». Получаем что-то вроде этого:
public $log_path = ‘/home/www/realadmin/logs’;
public $tmp_path = ‘/home/www/realadmin/tmp’;
Если проблема не решилась, значит требуется детальный анализ сайта и установленных модулей. Проверьте корректность файла «htaccess». Поочередно отключайте установленные модули и плагины через базу данных. Но делайте все аккуратно, чтобы не усугубить ситуацию.
0 Пользователей и 1 Гость просматривают эту тему.
- 40 Ответов
- 32673 Просмотров
Перенес сайт на хостинг ipage.com на след день не смог зайти в панель управления (
После ввода логина, получаю ошибку
500 — An error has occurred.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, cgiadmin@yourhostingaccount.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
error log смотрели?
#
#<?php die(‘Forbidden.’); ?>
#Date: 2012-03-14 01:50:52 UTC
#Software: Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT
#Fields: date time priority clientip category message
2012-03-14 01:50:52 INFO 127.0.0.1 Joomla FAILURE: Пустой пароль не допускается
Поддерживаю, такая же проблема, пытаюсь бороться, пока не получается…
Перенес сайт на хостинг ipage.com на след день не смог зайти в панель управления (
После ввода логина, получаю ошибку
500 — An error has occurred.Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, cgiadmin@yourhostingaccount.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
как ты его переносил это первое?второе лог ты не тот нашел, ищи другой
а пока восстанови таблицы в базе , ресетни логин пароль и еще перекинь с рабочего дистрибутива файлы админки)подозреваю что ты вырубил какой то важный плагин или потерял какой то файлик с папок в administrator
#
#<?php die(‘Forbidden.’); ?>
#Date: 2012-03-14 01:50:52 UTC
#Software: Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT#Fields: date time priority clientip category message
2012-03-14 01:50:52 INFO 127.0.0.1 Joomla FAILURE: Пустой пароль не допускается
Это не тот лог. Нужен лог ошибок сервера. Этот файл должен быть в корневой директории хостинга и имеет имя примерно такое — error.log
Поддерживаю, такая же проблема, пытаюсь бороться, пока не получается…
Подробности расскажете, или будем гадать ?
Записан
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru
кстати если все нормально с файлами и базами то вполне возможно что права неправильно еще поставили на админки
Подробности расскажете, или будем гадать ?
Сайт hotelimperator .ru/administrator
при попытке ввести любой логин пароль (даже правильный), выдает ошибку «500 — Обнаружена ошибка.».
Сейчас сижу пытаюсь расковырять мускул, думаю, что проблема заложена там…
Сайт hotelimperator .ru/administrator
при попытке ввести любой логин пароль (даже правильный), выдает ошибку «500 — Обнаружена ошибка.».
Сейчас сижу пытаюсь расковырять мускул, думаю, что проблема заложена там…
проверь все что выше отписали
и лучше найди лог файлик сервера
Я зашел в вашу админку нормально.
А, извиняюсь, поторопился. Саму страницу же, вы и сами видите ?
Записан
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru
Я зашел в вашу админку нормально.
А, извиняюсь, поторопился. Саму страницу же, вы и сами видите ?
введи хотябы admin admin ошибку выдаст)
какой то модуль включен выключен или плагин или компонент если с правами все нормально и файлы на месте:)
Да вижу, такое впечатление что ошибка где-то в файлах админки. База скорее всего не при чем.
Записан
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги — http://dtkp.ru/ s@dtkp.ru
Попробуйте в configuration.php public $live_site = »; Оставьте пустым
в папку administrator/ залей новые индексные файлы
MJSN1k ты тоже перенос с локалки делал?
Так, новости с фронта, перенес полностью шаблон (самописный) и базу на локальный сервак. И о чудо… на локале — работает.
При этом шаблон закинул не в отдельную папку, а просто заменил стандартный BEEZ5.
Делаем вывод, проблема явно не с базой, ушел дальше колупать, сейчас буду экспериментировать с файлам админки… видимо проблема заложена тут…
если у тебя сайт на локалке весь работает то ставь Akeeba Backup делай копию и извлекай на сервак, а там будет все видно, бываю бараны админы хостингов еще могут и GET POST Запретить много чего)у тебя полностью сайт весь перенесется как есть)
у меня на хосте не поддерживается (наверное, русоникс юзаю) разахривация, поэтому акибой сейчас не вариант, через телефон в инете сижу)))) поэтому сейчас так буду шкурку снимать с сайта
ну так файлы перелей как есть с заменой только тех которые отличаются размером и все быстро будет…а вообще хостинг Г…я посмотрел его уже…и даже архивации нет ну нафига такое чудо..)
Да, просто тут VPSник, который оплачивает компания, мне это очень выгодно)))) А файлы уже перезаливаю, посмотрим, что из этого выйдет)
Да, просто тут VPSник, который оплачивает компания, мне это очень выгодно)))) А файлы уже перезаливаю, посмотрим, что из этого выйдет)
ну так хоть ясно станет проблема с твоей стороны или кастрация админа
сбросил пароль в базе данных и все получилось!
сбросил пароль в базе данных и все получилось!
я же говорил,но оно не всем подходит, ибо причины у этой ошибки самые разные бывают
А ну ка подробнее пожалуйста, просто сменил пароль на базе данных ??
Проблема решена, как и обычно 99% из-за невнимательности или неадекватности.
Решение проблемы в моем случае:
В файле configuration.php нужно было выставить
public $log_path = '/home/httpd/vhosts/sitename/httpdocs/logs';
public $tmp_path = '/home/httpd/vhosts/sitename/httpdocs/tmp';
Проблема решена, как и обычно 99% из-за невнимательности или неадекватности.
Решение проблемы в моем случае:
В файле configuration.php нужно было выставитьpublic $log_path = '/home/httpd/vhosts/sitename/httpdocs/logs';
public $tmp_path = '/home/httpd/vhosts/sitename/httpdocs/tmp';
никогда бы не подумал))))))и не подумал))Ну да..ошибка 500 такая никогда не угадаешь в каком месте берется))))))
В файле configuration.php нужно было выставить
У меня все прописано. Никаких манипуляций ссайтом не делала, разве что юзера на файлы поменяла, и права на все файлы (кроме тех что темп, лог, кешь) 644. Думаю у меня траблы с правами. Не знаю как решить
Вот и я думаю что так. У меня логин через К2,
кстати если все нормально с файлами и базами то вполне возможно что права неправильно еще поставили на админки
JomSocial перестали работать когда всем файлам 644 присовила, и почти всем папкам 755. Подскажите где собака зарыта? в папке /администратор?
Файл error_log проверен. Сначала писал об ошибки «PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 byt)» после того как в бд были очищены некоторые таблицы. При входе в админку ошибка «HTTP ERROR 500″, но в логах уже «PHP Warning: include(): Failed opening ‘/images/system/system.php’ for inclusion (include_path=’.:/opt/php56/share/pear:/usr/share/pear’)».
И все идет по кругу, как решить непонятно
Похожие вопросы
Помочь настроить сайт на Joomla после установки SSL
Здравствуйте, нужна помощь в настройке корректной работы сайта после установки ssl.
Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0
1 вопрос:
Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку «500». Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять.
2-й вопрос:
Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но…
Ошибка Unknown column ‘map_suffix’ in ‘field list’
Добрый день. При сохранении материалов в joomla 3.10.10 возникает ошибка. «Не удалось сохранить элемент: Unknown column ‘map_suffix’ in ‘field list'»
Также при сохранении категории выдает ошибку «1054 Unknown column ‘map_suffix’…