Всего: 3 < 1 2 3
 502 Bad Gateway
genyok
Новичок
: 2
: 05-02-2011


21-11-2011 01:47
Решение нашлось такое: заходить в порно-режиме (InPrivate в IE или режим инкогнито в хроме) и все работает. :)))
 
  
folter
Новичок
: 1
: 11-02-2012


11-02-2012 14:03
Разобрался в чем дело.
Скрипт отправляет одну и туже куку несколько раз (в зависимости от места вызова).
По ходу выполнения скрипта значение куки изменяется. Длина значения куки до 1000 символов обычно, вот и выходит 5-10 раз по килобайту.

Решение: выводить в заголовке только последнее значение куки.

В файле /classes/Cookie.php перед строкой
Код:
if (PHP_VERSION_ID <= 50200)
вставляем код
Код:
// удаляем дубли
  $headers = headers_list(); header('Set-Cookie:');
  foreach($headers as $val) { if(strtolower(substr($val, 0, 12)) == 'set-cookie: ' AND !strpos($val, ' '.$this->_name.'=')) header($val, false); }


А на хостера не фиг гнать. Сами подумайте, заголовок 16 килобайт, порой даже превышает тело документа :crazy:


Сообщение отредактировано folter 11-02-2012 15:05 ...
 
  
Jinchuuriki
Новичок
: 4
: 13-12-2011


11-07-2012 22:05
Цитата:( folter @ 11-02-2012 16:03 Смотреть сообщение )
Разобрался в чем дело.
Скрипт отправляет одну и туже куку несколько раз (в зависимости от места вызова).
По ходу выполнения скрипта значение куки изменяется. Длина значения куки до 1000 символов обычно, вот и выходит 5-10 раз по килобайту.

Решение: выводить в заголовке только последнее значение куки.

В файле /classes/Cookie.php перед строкой
Код:
if (PHP_VERSION_ID <= 50200)
вставляем код
Код:
// удаляем дубли
  $headers = headers_list(); header('Set-Cookie:');
  foreach($headers as $val) { if(strtolower(substr($val, 0, 12)) == 'set-cookie: ' AND !strpos($val, ' '.$this->_name.'=')) header($val, false); }


А на хостера не фиг гнать. Сами подумайте, заголовок 16 килобайт, порой даже превышает тело документа  :crazy:


Респееееект, респект-респект-респеееееект!!!! )))
 
 
cyberego
Новичок
: 12
: 29-01-2012


02-08-2012 16:26
Нашел еще один способ, мне все вышеперечисленное не помогало, работал только как советовали в порно режиме.

В админке в меню "НАСТРОЙКИ" выключите "Улучшить безопасность", очистите кеш и в браузере удалите куку на свой сайт. У меня уже два дня работает как часы не одной ошибки :hl:
 
  
virotech
Новичок
: 9
: 04-07-2012


05-08-2012 02:10
извините чайника, я не программер.
502 ошибка вылазит при импорте товара в Prestashop 1.4.8.2. Успевает добавить только первых три продукта из 70. Опять из-за длинных заголовков?
- код удаления дублей прописал.
- php_value max_execution_time 90 тоже.
- пробовал переписать файл cookie c использованием класса только для сессий как еще рекомендовали, но так даже админка перестает грузиться.

Причина та же? нужно просить прописать возможность увеличенных размер заголовков?
proxy_buffer_size 16k;
proxy_buffers 32 16k;

 
 
virotech
Новичок
: 9
: 04-07-2012


05-08-2012 03:37
новая инфа, саппорт ответил что у них вообще стоит
proxy_buffers 256 64k;
proxy_buffer_size 128k;
значит дело видимо не в длинных заголовках. а в чем тогда?

 
 
virotech
Новичок
: 9
: 04-07-2012


05-08-2012 03:41
нова инфа, причина по логам оказывается в следующем:
Aug 05 00:00:24: [347] used 86% CPU time in 5 seconds. 2 hits, sent SIGKILL , тогда как у них ограничение 60% на 10 сек.

Вопрос как тогда ограничить нагрузку на процессор хостинга процедурой импорта?
 
 
dikiimouse
Новичок
: 4
: 19-08-2012


19-08-2012 19:38
Всем привет.
От чего может вылетать ошибка 502 Bad Gateway
при попытке изменить перевод аксессуары в product - 60 фраз (11).
Спасибо.
 
  
fd3zx
Новичок
: 1
: 20-08-2012


20-08-2012 04:51
Цитата:( Jinchuuriki @ 11-07-2012 17:05 Смотреть сообщение )
Цитата:( folter @ 11-02-2012 16:03 Смотреть сообщение )
Разобрался в чем дело.
Скрипт отправляет одну и туже куку несколько раз (в зависимости от места вызова).
По ходу выполнения скрипта значение куки изменяется. Длина значения куки до 1000 символов обычно, вот и выходит 5-10 раз по килобайту.

Решение: выводить в заголовке только последнее значение куки.

В файле /classes/Cookie.php перед строкой
Код:
if (PHP_VERSION_ID <= 50200)
вставляем код
Код:
// удаляем дубли
  $headers = headers_list(); header('Set-Cookie:');
  foreach($headers as $val) { if(strtolower(substr($val, 0, 12)) == 'set-cookie: ' AND !strpos($val, ' '.$this->_name.'=')) header($val, false); }


А на хостера не фиг гнать. Сами подумайте, заголовок 16 килобайт, порой даже превышает тело документа  :crazy:

Респееееект, респект-респект-респеееееект!!!! )))

Да Большое спасибо - помогло. А проблема была в том, что все работало, но в админке поиск по каталогу не работал и на след страницу не листало, да и еще отключение доб безопасности для админки не помогало.
Еще раз спасибо.
 
  
   
Всего: 3 < 1 2 3