есть сервер FreeBSD domain 8.4-STABLE FreeBSD 8.4-STABLE #0 r149M: Mon Jun 10 08:43:20 UTC 2013 root@freebsd8-amd64-build.ispsystem.net:/root/src/sys/amd64/compile/DEBUG amd64
на нем апач
Server version: Apache/2.2.27 (FreeBSD)
Server built: Apr 24 2014 11:05:48
Server's Module Magic Number: 20051115:33
Server loaded: APR 1.4.8, APR-Util 1.5.2
Compiled using: APR 1.4.8, APR-Util 1.5.2
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
и пхп
PHP 5.5.11 (cgi-fcgi) (built: Apr 24 2014 14:25:30)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
Есть zip-архив 80 мб и простой пхп-файл, который выдает этот архив на скачивание, посредством чтения readfile($file)
После начала скачивания любым браузером, закачка обрывается на середине.
Если скорость небольшая (например через прокси), то скачивает 700-900 кб
Если хорошая - успевает вытянуть до 15 мб
Все опыты на виртуалке, но проверял и вне неё. Там, внезапно, один раз файл скачался полностью, но при повторе снова оборвался на 15 мб
Я скопировал пхп-скрипт и файл на другой сервер с дебиан. Оттуда все скачивается нормально, без обрыва.
Из чего делаю вывод что проблема в апаче/пхп.
В error_log апача ничего нет.
nginx на сервере нет.
Модули апача - http://pastebin.com/xLsLWGRY
пробовал отключать только дефлейт
Пробовал менять множество директив, как апача, так и пхп.
В чем ещё может быть дело?
Как отследить на сервере, что происходит с пхп и апачем?
UPD Если этот же файл, из той же директории скачивать напрямую, без скрипта - он скачивается полностью. Из чего можно сделать вывод что апач не при чем.. Получается дело в пхп?