Jump to content

Сайт выдаёт 502 Bad Gateway


oleg443125

Recommended Posts

Доброго времени суток, люди добрые.

Пытался найти ответ на форумах и гугле - не получилось. Может кто поможет.

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

Но вот проблема - сайт постоянно выдает "502 Bad Gateway nginx/1.6.2", после нескольких переходов по ссылкам на сайте (или если несколько раз, например, кликнуть по логотипу). В админке все работает отлично - проблема на сайте, не важно залогинен ты или нет, но после нескольких переходов по сайту выползает эта ошибка. Через пару минут сайт восстанавливает работоспособность до следующих кликов.

Тестил на всех браузерах на нескольких компьютерах и смартфоне.

Сам сайт - http://test.cartlife.ru/

Проблема исчезает, если в расширенных настройках - производительность отключить SMARTY Кэш. Но там сказано, что нельзя выключать этот параметр.

Подскажите как решить сию проблему. Заранее благодарен.

Link to comment
Share on other sites

К сожалению, это не помогает.

Версия Престы 1.6.0.9

Данная ошибка возникает из-за переполнения кэша APC - на сервере выделено 128М для каждого клиента. Для решения проблемы можно использовать один из следующих вариантов:

 

- произвести оптимизацию скриптов сайта, если это возможно;

- отключить APC в файле .htaccess сайта. Сделать это можно при помощи следующей директивы:

 

php_flag apc.cache_by_default Off

Link to comment
Share on other sites

Не вводите людей в заблуждение! Ошибку "502 Bad Gateway" может выдать только Nginx, выдает nginx такую ошибку когда не может получить ответ от backend сервера. Нужно первоначально посмотреть логи Nginx, что там за ошибки идут. А уже от них плясать.

Link to comment
Share on other sites

  • 3 months later...

Данная ошибка возникает из-за переполнения кэша APC - на сервере выделено 128М для каждого клиента. Для решения проблемы можно использовать один из следующих вариантов:

 

- произвести оптимизацию скриптов сайта, если это возможно;

- отключить APC в файле .htaccess сайта. Сделать это можно при помощи следующей директивы:

 

php_flag apc.cache_by_default Off

 

Спасибо. Помогло.

Указал параметр php_flag apc.cache_by_default Off в .htaccess файле и ошибка перестала появляться.

Так же проверил что на хостинге используется APC 3.1.13 с включенным параметром apc.cache_by_default ON

 

Я использую:

Prestashop 1.6.0.11

Nginx 1.6.2

Apache 2.2.22

MySQL 5.5

PHP 5.3.29

APC 3.1.13

Edited by aartum (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...