ExBB Community » Файловый ExBB » Решение проблем » Не скачиваются файлы с форума

Страниц (1): [1]
 

1. гость - 16 июля 2014 — 18:13 - перейти к сообщению
Всем привет, столкнулся с проблемой, файл на сервер загрузился, а скачиваться от туда не хочет.

При скачивании файла из форума - браузер скачивает файл размером 0 байт, при этом сервер отмечает удачное скачивание.

Пример (Отобразить)


Речь идет о файлах больших размеров (>500MB), маленькие файлы скачиваются.

При публикации прямой ссылки, большой файл скачивается.
2. 1Bot - 17 июля 2014 — 09:28 - перейти к сообщению
гость
Посмотрите настройки php для:
- Максимальный объем памяти для работы скрипта memory_limit
- Максимальный процессорное время работы скрипта max_execution_time
- Таймаут для сетевых соединений defaul_socket_timeout

Скорее всего именно первое ограничение срабатывает.
3. гость - 17 июля 2014 — 12:27 - перейти к сообщению
1Bot, спасибо за помощь, но к сожалению ограничивает что-то еще.
memory_limit - действительно был ниже необходимого в данной ситуации (поднял его до гига), а указанные таймауты - задрал до 600.

Сервер по прежнему не выдает файлы, только наименование и размер 0байт

Что еще может ограничить выдачу?

Доп информация - запрос на скачивание обрабатывается примерно 5 минут, т.е. через 5 минут прекращается "ожидание ответа от сервера" и браузер предлагает открыть/сохранить файл.

Перекопал весь ini-ник таймаута 300 - не нашел. Может это быть ограничение браузера?
4. 1Bot - 17 июля 2014 — 13:55 - перейти к сообщению
гость
Воспользуйтесь советом и потом продолжим
5. гость - 17 июля 2014 — 16:43 - перейти к сообщению
Ок. Листинг прилагается.

Да, еще сподобился Радость заглянуть в лог: PHP Fatal error: Out of memory (allocated 344719360) (tried to allocate 343674881 bytes) in C:\\apache\\blablabla.ru\\www\\forum\\printfile.php on line 149, referer: http://blablabla.ru/forum/topic....um=8&topic=1
6. 1Bot - 18 июля 2014 — 07:25 - перейти к сообщению
гость пишет:
PHP Fatal error: Out of memory (allocated 344719360) (tried to allocate 343674881 bytes) in C:\\apache\\blablabla.ru\\www\\forum\\printfile.php on line 149,

Настройки php правильные, весь файл сперва размещается в оперативной памяти, а уже потом отдается, поэтому нужно на сервере добавить оперативной памяти. В момент работы скрипта ее не хватает.
7. гость - 19 июля 2014 — 08:22 - перейти к сообщению
1Bot пишет:
Настройки php правильные, весь файл сперва размещается в оперативной памяти, а уже потом отдается, поэтому нужно на сервере добавить оперативной памяти. В момент работы скрипта ее не хватает.


Радость Сожалею, но предположение снова мимо кассы.

На сервере памяти - под завязку (для х32 системы), в процессе обработки запросов апач забирает под себя от 300М до 700М, при этом доступной (свободной) памяти при пиковых нагрузках на сервер не бывает меньше 1Г. Так что к железу сложно предъявлять претензии.

А вот то, что апач "Фаталит" при обработке пхп скрипта наводит на мысль о возможной проблеме построения самого скрипта.

Предварительно у меня были предположения, что пхп не может переварить предложенные мной 1024М памяти (memory_limit) но после вашего подтверждения настроек главным подозреваемым становится сам исполняемый скрипт.

А вы не пробовали провести эксперимент с заливкой и последующим скачиванием файла размером более 500М?

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0187]     [ ]