| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Для профи > Не работает ob_flush() на сервере |
| Автор: nepster 11.1.2014, 07:28 | ||||||
| Использую SEE и наткнулся на такой косяк: На локальном сервере все работает:
Что должно быть: Соединяемся держим соединение 2 минуты, в это время каждые 5 секунд отдаем данные. На локалке все хорошо (апатч) Переносим на сервер (нгинкс) и выхватываем: Ждет 2 минуты, конектиться отдает данные теряет соединение. Ждет 2 минуты и так далее... Прочитал про всякие настройки типа:
Поставил, теперь выглядит вот так: Соединение Обновление данных Потеря соединения Соединение Обновление данных Потеря соединения Соединение Обновление данных Потеря соединения И так бомбит постоянно. на нгинксе добавил:
Всеравно не спасло. Подскажите пожалуйста в чем проблема ? |
| Автор: baldina 11.1.2014, 13:42 |
| какие значения таймаутов на nginx? |
| Автор: nepster 11.1.2014, 18:45 | ||||||||
| не прописанны в конфингах. Тоесть скорее всего дефолтные. Разобался с проблемой. Значит у меня на сервере по жесткому, все ошибочки в студии.
На сервере где вывод ошибок отключен все нормально, можно прикрыть собакой (но это плохой тон). В общем ситуация была такая, выводились данные и ниже Yii роутил весь html код страницы ошибок, ошибка 500 что то там с буфером. Я добавил ob_start() и результат был такой: Загружается страница, проходит секунд 12 и вылетает порция данных штук 6 или 7 (я в js написал вывод в консоль если данные обновиилсь). Далее все возможные примеры не давали результат. Я стал использовать древнейший метод, "пальцем в небо". Тоесть все решения по теме все примеры перебирал. Пока совершенно случайно после 7 часов попыток все не заработало. Настройки нгинкса:
Это должно быть в локейшине, который обрабатывает чихпыхпых файлы В php.ini
Код вышел вот такой:
|
| Автор: RootMaster 25.5.2014, 14:31 |
| nepster, Спасибо огромное за решение!!! Сократил уйму времени. Я от себя еще бы добавил. Проверять надо на количестве сообщений хотя бы больше 10, иначе не поймете, работает вывод или нет. |