php. Если не работают функции flush и system
После переноса одного проекта с сервера ubuntu на centos перестали работать такие функции как flush (), system (), т.е. те функции, которые позволяют постоянно отображать новые данные до полного завершения скрипта. Данные выводились на экран только лишь после полного выполнения скриптов.
Связано это с тем, что в разных дистрибутивах разные настройки по умолчанию.
Чтобы эти функции корректно работали необходимо:
1. В настройках php.ini отключить директиву output_buffering
1 | output_buffering=Off |
Директива output_handler должна быть отключена
2. Если фронтэндом стоит nginx, то необходимо отключить в location параметр proxy_buffering:
1 2 3 4 5 6 | location / { proxy_pass http://backend; include /etc/nginx/proxy.conf; proxy_buffering off; } |
Популярность: 2%
Также почитайте эти записи:
- Чтение ext4 разделов в Windows (7)
- Сравнение eAccelerator и XCache (3)
- Скрипт для замены php 5.3 на 5.2 (1)
Поиск по сайту
Облаго тегов
почтовый робот
profiler
рбк
дизайн
сертификаты
mysql
php
блокнот
hardware
vmware
vps
url
Автоматизация
css
кодинг
CodeIgniter
Программы
производительность
мое мнение
dropbox
ccna
linux
разработка
flash
Windows 2003
Горячие клавиши
FreeBSD
firefox
Windows xp
microsoft
контент
FusionCharts
Wordpress
Сайты
fetchmail
админ
jQuery
helper
IE
cisco
статистика
iMacros
мини заметки о CodeIgniter
блог
70-290
Партнеры
Популярные статьи
- Программы для работы с веб- камерами
- Как узнать mac адрес сетевой карты удаленно
- Чтение ext4 разделов в Windows
- Как обжать кабель
- Основные сочетания клавиш Windows XP
- Доступ к виртуальной машине из интернета. Осваиваем port mapping в vmware
- Ubuntu. Как узнать размер папок в директории?
- MySQL: Optimize Table
- Скрипт для проверки индексации сайтов
- Google Chrome или Firefox
Оставить комментарий