Меню

Opencart админка ошибка 500

Ошибка выглядит как на скриншоте или просто как белый экран

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

Существует пять разных классов кодов состояния HTTP, которые определяют тип ответа сервера на HTTP-запрос:

  • 1xx: Информационный
  • 2xx: Успех
  • 3xx: Перенаправление
  • 4xx: Ошибка клиента
  • 5xx: Ошибка сервера

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

Когда возникает ошибка?

В 99,99% случаев страницу с кодом ответа 500 мы видим из-за ошибок в файлах и наших кривых рук.

Наиболее частая причина — переездвключение ssl. Вторая по расрпостранённости — манипуляции с чпу Опенкарта. Третья — кривые модули.

Еще может быть, вы неправильно сконфигурировали свой .htaccess файл? Или, может быть, у вас отсутствуют пакеты при попытке выполнить файл PHP, в то время как PHP не установлен правильно и работает некорректная версия?

Для этого очень трудно получить точный ответ, поскольку каждый случай отличается.

Алгоритм действий

Обновите страницу, очистите кеш браузера, удалите cookies

Находим код ответа страницы

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

Показываю, как это делать в Mozilla Firefox. Нажмите сочетание клавиш Ctrl+Shift+I или кнопку F12. Либо через меню «Веб-разработка» > «Инструменты разработчика»

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

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

Проверяем файл .htaccess

Типичная причина ошибки 500 — это файл htaccess. Отключим его, для этого переименуем .htaccess в .htaccess.txt и проверим как работает сайт. Если, после этой манипуляции, он доступен(код ответа страниц 200), восстанавливаем htaccess из бэкапа.

Частый случай, когда забывают переименовать Options +FollowSymlinks на Options +SymLinksIfOwnerMatch.

Если дело не в htaccess, переходим к следующему пункту.

Проверяем файлы сайта

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

php_value display_errors 1
и обновите страницу сайта.

Если текст ошибки не отобразился, включите вывод ошибок через index.php Opencart. Перейдите в корневой каталог своего магазина и отредактируйте файл index.php.

Используйте свой любимый текстовый редактор и в верхней части index.php файла, вставьте этот фрагмент кода после первой строчки. Строго никаких лишних пробелов и переноса строки!

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Сохраните файл и вернитесь в магазин.

Обновите страницу, на которой вы столкнулись с ошибкой, и увидите примерно такое:

Теперь понятно, что вызвало 500 Internal Server Error и точный поврежденный файл. Это дает вам отправную точку для поиска решения вашей ошибки. Можно начинать гуглить)

Если ничего не помогает

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

Например, поднимем лимит до 512 мегабайт. Для этого добавляем в конец файла htaccess строчку:

php_value memory_limit 512M

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

Ошибка то возникает, то нет

Вот типичный пример:

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

php_value error_log /home/username/domains/domain.ru/php_errors.log

и сбрасываем кэш сайта.

Резюме

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

Рекомендованные сообщения

Serega10

Apprentice

    • Поделиться
Ссылка на комментарий
Поделиться на других сайтах

ashap

Grand Master

    • Поделиться

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Ссылка на комментарий
Поделиться на других сайтах

1

Serega10

Apprentice

  • Автор
    • Поделиться

5 минут назад, ashap сказал:

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Прописал! Где смотреть вывод ошибки? 

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

И еще в admin/.htaccess:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Прямо на странице админки, где белый экран смотрите.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

2 минуты назад, halfhope сказал:

И еще в admin/.htaccess:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Прямо на странице админки, где белый экран смотрите.

Нет этого файла в папке админ: admin/.htaccess

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

2 минуты назад, Serega10 сказал:

Нет этого файла в папке админ: admin/.htaccess

Создайте.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

8 минут назад, ashap сказал:

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Выдало такую ошибку: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Файл order.php заменил на оригинальный, но не помогло.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

Только что, halfhope сказал:

Вот такая ошибка: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

Наличие system/storage/modification в пути к файлу говорит о том, что этот файл изменен с помощью какого-то ocmod модуля. Разбирайтесь с модификациями.

Ссылка на комментарий
Поделиться на других сайтах

ashap

Grand Master

    • Поделиться

4 минуты назад, Serega10 сказал:

Вот такая ошибка: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Ссылка на комментарий
Поделиться на других сайтах

1

Serega10

Apprentice

  • Автор
    • Поделиться

46 минут назад, halfhope сказал:

Наличие system/storage/modification в пути к файлу говорит о том, что этот файл изменен с помощью какого-то ocmod модуля. Разбирайтесь с модификациями.

Удалил модефикаторы в админке и файл окимода в папке систем. Не помогло, все та же ошибука: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

47 минут назад, ashap сказал:

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Удалил модефикаторы в админке и файл окимода в папке систем. Не помогло, все та же ошибука: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

Кэш модификаторов обновили?

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

1 минуту назад, halfhope сказал:

Кэш модификаторов обновили?

После Вашего сообщения, обновил. Все заработало. Спасибо огромное, что пошагово помогли решить проблему. Вопрос закрыт! Спасибо ОГРОМНОЕ!

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

54 минуты назад, ashap сказал:

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Спасибо за помощь! Проблема решена. ОГРОМНОЕ спасибо, что откликнулись и приняли участие в решении проблемы. 

Ссылка на комментарий
Поделиться на других сайтах

  • 4 г

    shoputils закрыл теме


Гость

Эта тема закрыта для дальнейших сообщений.

Сегодня я расскажу об одной достаточно редко встречающейся, однако зачастую «трудной» в определении ошибке, возникающей в процессе работы сайтов, созданных на основе CMS OpenCart.

Иногда после закачки сайта на хостинг он работает какое-то (зачастую продолжительное) время, после чего частями начинает отдавать ошибку 500 «Internal Server Error». например, вот так:

Внезапно возникшая ошибка 500 в админ-панели OpenCart

Внезапно возникшая ошибка 500 в админ-панели OpenCart

Кроме того та же ошибка начинает возникать как в некоторых местах страницы, так и на отдельных страницах целиком!

Ещё одним «симптомом» является то, что восстановление файлов сайта из бекапа временно устраняет ошибку (чем более давний бекап взят — тем дольше работает сайт)

При этом в логах сервера нет ничего вразумительного о том,  какой именно файл или событие  послужили причиной ошибок, а в error-логе есть только записи вида:

12:08:51 (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
12:08:51 (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
12:05:22 (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
12:05:22 (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
12:04:09 (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
12:04:09 (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function

Иногда (зависит от используемой на сервере ОС и его настроек), ошибка в логах может выглядеть немного более информативно:

[Thu Nov 12 08:12:32 2013] [warn] mod_fcgid: read data timeout in 30 seconds
[Thu Nov 12 08:12:32 2013] [warn] (60)Operation timed out: mod_fcgid: ap_pass_brigade failed in handle_request function

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

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

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

В случае с OpenCart очень часто «виновником торжества» является лог-файл  модуля vQmod, расположенный в папке корневая_папка_сайта/vqmod/vqmod.log

Устранение проблемы.

Устранить ошибку можно двумя путями.

Первый путь. Периодически просто удалять файл  vqmod.log и создавать на его месте такой же но пустой.

Второй путь. Обновить vQmod с сайта разработчика. По их словам в последних версиях мода подобной ошибки нет, так как логи очищаются каждые 7 дней автоматически. Скачать новую версию можно тут: https://code.google.com/p/vqmod/downloads/list

Войти или зарегистрироваться

Ошибка HTTP ERROR 500 при добавлении товара

Тема в разделе «Ошибки и их решения», создана пользователем emma, 13 апр 2022.


  1. emma

    emma
    Новичок

    Сообщения:
    25
    Симпатии:
    0

    Всем привет! При добавлении/сохранении товара в админке, вылетает ошибка HTTP ERROR 500.
    Не подскажите как можно решить? Буду благодарен


    emma,
    13 апр 2022

    #1


  2. karpov

    karpov
    Продвинутый пользователь

    Сообщения:
    1.412
    Симпатии:
    230

    Для начало отобразить ошибку https://forum.opencart-russia.ru/threads/belyj-list-belyj-ehkran-pustaja-stranica-opencart.989/


    karpov,
    13 апр 2022

    #2


  3. emma

    emma
    Новичок

    Сообщения:
    25
    Симпатии:
    0

    пишет notice: undefined variable: server in /var/www/vhosts/stroy-partner.kz/atlantsnabcity.kz/catalog/controller/common/footer.php on line 27

    27 строчка: $data[‘logo’] = $server . ‘image/’ . $this->config->get(‘config_logo’);

    Последнее редактирование: 14 апр 2022


    emma,
    14 апр 2022

    #3


  4. karpov

    karpov
    Продвинутый пользователь

    Сообщения:
    1.412
    Симпатии:
    230

    Вот и смотрите, почему у вас нету переменной $server
    и зачем данная строка в подвале. Может и нет у вас лого в подвале уже…

    и странно. Добавляете в админке, а ошибка с витрины…


    karpov,
    14 апр 2022

    #4


  5. optimlab

    optimlab
    Продвинутый пользователь

    Сообщения:
    914
    Симпатии:
    237

    Наверное в админку до сих пор входа не было, как и добавления товара.


    optimlab,
    14 апр 2022

    #5


  6. Blast

    Blast
    Активный пользователь

    Сообщения:
    137
    Симпатии:
    48

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


    Blast,
    14 апр 2022

    #6


  7. optimlab

    optimlab
    Продвинутый пользователь

    Сообщения:
    914
    Симпатии:
    237

    500 ошибка — это в 98% случаев ошибка запроса к БД.
    Наверное поустанавливали модификаторов всяких добавляющих дополнительные поля или расширяющие функционал при заполнении карточки товара, вот и идёт треш.


    optimlab,
    14 апр 2022

    #7

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня


OpenCart Russia Форум

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Opencart 3 после включения чпу ошибка 404
  • Openbox ошибка чтения flash