Ошибка выглядит как на скриншоте или просто как белый экран
Что такое 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, проверка логов ошибок.
There are five different classes of HTTP status codes that identify the type of server response to an HTTP request:
-
1xx: Informational
-
2xx: Success
-
3xx: Redirect
-
4xx: Client Error
-
5xx: Server Error
In this post, we will shed some light on the 500 Internal Server Error and give you a little hack to go beyond the standard browser message you get (which is not very useful).
What is 500 Internal Server Error?
The confusing thing about the 500 status code is that the server cannot process your request to access a page or website for an unknown reason.
At first sight, you have no idea what’s going on and even less idea where to find the issue, let alone how to fix it.
When Does the Error Occur?
The most frequent reason for getting a 500 Internal Server Error is a problem with the server configuration.
Maybe you have misconfigured your .htaccess
file? Or maybe you have missing packages when trying to execute a PHP file while the PHP isn’t properly installed and running the incorrect version?
It’s very hard to have a precise answer for that since every case is different.
How to Understand the Cause?
There’s a very simple way for you to find out what’s causing the 500 Internal Server Error.
If you encounter an error in your OpenCart site, simply go to your store files and edit your index.php
file.
Use your favorite text editor and at the top of your index.php
file, paste these this code snippet after the opening <?php
line:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Save the file and go back to the store.
Refresh the page where you encountered the error and you should get a report like this:
This is much better, right?
You can actually what caused the 500 Internal Server Error and the exact corrupted file.
This gives you a starting point for finding a solution to your error.
Frequent Cases & Possible Solutions
And like we said, the reasons for this type of error can be many:
Permissions
Sometimes, the 500 Internal Server Error can be caused by incorrect permissions on your files or folders.
PHP Timeout
If your site’s script is connected to external resources that experience timeouts, your site can throw the HTTP 500 error. If this is the cause, think about some timeout rules or improved error handling on your end.
Error in .htaccess
Always be sure to check if your .htaccess
file is properly structured and configured because it’s easy to make mistake that will cause the Error 500 if you don’t know how to work with your .htaccess
correctly.
So, since the 500 Internal Server Error is a server-side error, you don’t need to worry that the problem is in your device or internet connection.
However, just to be sure that it’s not a deep issue, there are a few things you can do on your end.
Refresh the page
Sometimes the error might have been just a temporary issue. If that’s the case, simply refreshing the page a couple of times might get things going again.
ImportantIf a 500 Internal Server Error has appeared during checkout, mind that reloading the page might create two or more orders, hence two or more charges.
Clear your browser cache
Another thing that might cause HTTP 500 issues is if you’re viewing a cached version of the page and not the most recent one.
In this case, clearing the browser cache will alleviate the problem and you will be able to continue viewing the page normally.
Delete your browser cookies
A possible fix is to delete the cookies associated with the website. After you delete them, restart your browser and try accessing the website again.
Conclusion
The 500 Internal Server Error is a frustrating one, especially if you’re not very technically aware of your website’s setup. Use the code snippet we shared in the post to override your site’s error reporting so you can find out the main cause of the error and either look for a solution, or contact an OpenCart developer to give you a hand with it.
Код http 500 Internal Server Error указывает на невозможность обработки сервером любого запроса для доступа к странице или веб-сайту. Есть ошибки, которые чаще всего приводят к возникновению http-статуса 500. Их должен знать каждый разработчик.
Ошибка 500: что она означает?
Ошибка 500 указывает на сбой в работе сервера в ответ на запрос для доступа к необходимой странице или сайту. Причина дисфункциональности обычно не известна. И часто разработчик даже не понимает, где искать саму проблему, и. тем более, как ее можно исправить.
Важно! Если ошибка 500 возникла сразу после установки модуля. Значит, произошел критический сбой в php. Тем более, что на сайте OpenCart3x выложены только качественные модули.Почему возникает ошибка Internal Server Error: ТОП-3 причин
3 основных причины возникновения ошибки 500:
- Неправильно сконфигурированный .htaccess файл.
- PHP не установлен правильно. Соответственно, в работе на сайте находится некорректная версия. Иногда, бывает, у разработчиков отсутствуют пакеты для выполнения файлов PHP.
- «Кривые модули».
Нередко проблема возникает после установки модулей и обновления информаций по ним. То есть, разработчик задействует ранее скачанный файл, заходит в менеджер обновлений, обновляет данные. И его интернет-ресурс «ложится» под гнетом ошибки 500, при этом сама админка находится в рабочем состоянии.
Что делать, чтобы исправить 500 Internal Server Error
Для исправления возникшей ошибки 500, следует совершить ряд шагов:
- Открыть оlogs/error.log. Сам файл размещен на сервере разработчика. В «хвосте» файла имеются данные по всем критическим ошибкам.
- Зайти через админку в Логи ошибок. Для этого вначале совершают вход в Инструменты. В данном подразделе обычно отображаются все сбои.
- Подключить открытие ошибок php на экране. Для этого следует в конце файла добавить другой код: .htaccess. Это должны быть корректировки, внесенные в код, в виде:
- php_value display_errors 1;
- php_value display_startup_errors 1;
- php_value error_reporting E_ALL.
Если же http-статус возникает исключительно после обновления данных в связи с установлением нового модуля, следует совершить 3 важных шага:
- Удалить имеющийся модификатор. Скорее всего, причина в том, что последний не совместим с сайтом.
- Восстановить интернет-платформу. Для этого надо:
- зайти в system/storage/modification;
- удалить ряд папок: админ, систем и каталог;
- включить в htaccess вывод ошибок, чтобы там найти проблему:
— Display PHP errors;
— ### Uncomment the commands by removing the # sign in front of it;
— php_flag display_startup_errors on;
— php_flag display_errors on;
— php_flag html_errors on;
— php_flag track_errors on;
— php_value error_reporting «E_ALL».
Важно! Порой ошибка 500 возникает после проведения онлайн-платежей или денежных переводов. Поэтому не спешите обновлять страницу или грузить новые модули после таких действий. Дайте время, т.к. такой код состояния http носит временный характер.
Не удивительно, что многие считают причиной возникновения 500 Internal Server Error кривые руки разработчика, ошибку файла или переезд\включение ssl. На сайте OpenCart3x предложены исключительно качественные модули и файлы.
Подведём итог.
Данная ошибка может возникнуть как в административной, так и в пользовательской части магазина.
Возникает в следующих случаях:
- Пропустили в коде «;»
- Не указали переменную в модуле
- При конфликте (например, в цикле непредсказуемая ошибка, которую не учли при разработке). Часто бывает в случае изменения API при смене старого ключа на новый, когда в php не установлена функция для проверки ключа данной переменной.
Для исправления ошибки достаточно знаний php на базовом уровне.
Что нужно сделать:
Проверить логи сервера, которые дадут точный ответ где ошибка и полный путь к ней. Если исправить не удается, необходимо написать в поддержку авторам модулей.
Не получилось исправить ошибку? Заказывайте услугу: «Исправить ошибку Opencart»
Исправить ошибку Opencart
OpenCart — один из самых популярных движков для создания интернет-магазина. Бесплатная лицензия про..
Цена:
724 руб.
Владельцы сайтов магазинов на OpenCart периодически сталкиваются с различными ошибками на веб-страницах. Одной из самых распространенных ошибок является error 500 (ошибка 500). Поговорим в нашей статье о том, что это за ошибка и как ее исправить.
Вы можете увидеть ошибку на любом веб-ресурсе, браузере и устройстве. Она не связана с отсутствием интернет-соединения, устаревшей версией операционной системы или браузера. Кроме того, эта ошибка не указывает на то, что сайта не существует или он больше не работает.
Ошибка 500 говорит о том, что сервер не может обработать запрос к сайту, на странице которого вы находитесь. При этом браузер не может точно сообщить, что именно пошло не так.
Если вы решили купить что-то в любимом интернет-магазине, но увидели на сайте ошибку 500, не стоит сильно огорчаться – она лишь сообщает о том, что вам нужно подождать, пока она будет исправлена.
Если ошибка появилась на вашем сайте, то нужно скорее ее исправлять. Далее я расскажу, как это можно сделать.
Причины возникновения ошибки
Итак, ошибка 500 возникает, когда серверу не удается обработать запрос к сайту. Из-за этого пользователи не могут попасть на сайт, а поисковые системы полноценно с ним работать. Очевидно, что ошибка нуждается в исправлении. В первую очередь необходимо найти проблему.
Основной причиной ошибки 500 может быть:
- Неверный синтаксис файла .htaccess. htaccess – это файл, в котором можно задавать настройки для работы с веб-сервером Apache и вносить изменения в работу сайта (управлять различными перенаправлениями, правами доступа к файлам, опциями PHP, задавать собственные страницы ошибок и т.д.). Если вы перед тем как обнаружили ошибку 500 на сайте, редактировали файл htaccess, верните его в исходное состояние.
- Ошибки в скриптах сайта, то есть сценариях, созданных для автоматического выполнения задач или для расширения функционала сайта.
- Нехватка оперативной памяти при выполнении скрипта.
Как получить больше данных о причине ошибки
Что означает ошибка 500, мы теперь знаем. Когда она перестала быть таким загадочным персонажем, не страшно копнуть глубже — научиться определять причину ошибки. В некоторых случаях это можно сделать самостоятельно, так что обращаться за помощью к профильному специалисту не понадобится.
Отображение ошибки бывает разным. Ее внешний облик зависит от того, чем она вызвана.
Самые частые причины ошибки 500 можно распознать по тексту ошибки или внешнему виду страницы.
- Сообщение Internal Server Error говорит о том, что есть проблемы с файлом .htaccess (например, виновата некорректная настройка файла). Убедиться, что .htaccess является корнем проблемы, поможет следующий прием: переименуйте файл .htaccess, добавив единицу в конце названия. Это можно сделать с помощью FTP-клиента (например, FileZilla) . После изменения проверьте доступность сайта. Если ошибка больше не наблюдается, вы нашли причину.
- Сообщение HTTP ERROR 500 или пустая страница(белый экран) говорит о проблемах со скриптами сайта. В случае с пустой страницей стоит учесть, что отсутствие содержимого сайта не всегда указывает на внутреннюю ошибку сервера 500.
Давайте узнаем, что скрывается за пустой страницей(белый экран), что бы боле детально выяснить причину проблему, нам понадобятся логи сервера.
Простыми словами: лог — это журнал, в который записывается информация об ошибках, запросах к серверу, подключениях к серверу, действиях с файлами и т.д.
Если вы не знаете где у вас находится лог файл, рекомендую обратиться в тех.поддержку вашего хостинга
При чтении логов обратите внимание на путь, который следует за сообщением об ошибке, ведь он может указать на проблемную часть кода с точностью до нужной строчке, и описанием проблемы.
Если ситуацию вам не удается исправить самостоятельно, можете обращаться к нам, поможем на платной основе.
Возможно вам будут интересны следующие статьи:
Популярные статьи:
Возможно вам будет это полезно:
Http error 500 on Admin product page
Hi
I recently migrated to Opencart 3. After migrating my products, I get http error 500 on Admin > product page.
Any help is highly appreciated. Many thanks in advance.
Last edited by MacOpencart on Tue Oct 20, 2020 12:05 am, edited 2 times in total.
Re: Http error 500 on Admin product page
Post
by sw!tch » Mon Oct 19, 2020 2:46 pm
For 500 errors you need to check you PHP server error log, typically reside in root of your webspace in a logs folder. Otherwise check your hosting control panel for a error log section.
Full Stack Web Developer :: Send a PM for Custom Work.
Backup and learn how to recover before you make any changes!
Re: Http error 500 on Admin product page
Post
by MacOpencart » Mon Oct 19, 2020 2:54 pm
Thank you for your reply.
I check d all error logs in root of the server and also in root of the opencart site. There is no log created today. What is the sspecisific error I should be looking for?
Re: Http error 500 on Admin product page
Joined
Mon Aug 22, 2011 11:01 pm
Re: Http error 500 on Admin product page
Post
by MacOpencart » Mon Oct 19, 2020 10:43 pm
Hi JNeuhoff
In admin>error.log file, I see these errors:
[19-Oct-2020 12:45:28 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6282960 bytes) in /home/msadek07/public_html/NEW/system/library/image.php on line 45
Re: Http error 500 on Admin product page
Post
by MacOpencart » Mon Oct 19, 2020 11:02 pm
How much can I increase it to? Can I change it in php.ini file in root? It is already 128mb
(SOLVED): Http error 500 on Admin product page
Post
by MacOpencart » Tue Oct 20, 2020 12:04 am
Thank you JNeuhoff and all other s who helped. The problem is resolved. I increased the memory in php.ini file and created a user.ini in public_html folder
The php.ini file now is chaged to:
max_file_uploads = 512M
max_execution_time = 600
upload_max_filesize = 512M
memory_limit = 512M
display_errors = 1
output_buffering = 1
max_input_time = 600
and user.ini file :
max_file_uploads = 512M
max_execution_time = 600
upload_max_filesize = 512M
memory_limit = 512M
display_errors = 1
output_buffering = 1
max_input_time = 600
I hope this thread will help others who face similar issues.
Re: (SOLVED): Http error 500 on Admin product page
Joined
Mon Aug 22, 2011 11:01 pm
Who is online
Users browsing this forum: DigitCart, KandC, Semrush [Bot] and 159 guests