Почему Apache/Linux чертовски отсутствует по этому большому файлу AVI?

Мой хост выполняет Apache 2.0.63 на Redhat Enterprise 4. Я пытаюсь иметь две версии фильма доступного для скачивания, HD и SD, и оба находятся в формате DivX .avi. Я загрузил файл SD, прекрасный, который составлял 700 МБ, и после того, как пара дней загрузки наконец имеет файл HD на 3 ГБ там также. Файл 700 МБ я могу получить доступ и не загрузить проблему, но 3 ГБ, каждый делает некоторые очень странные вещи:

- Я установил CHMOD на 777, но я все еще получаю 403, Запрещенные, когда я пытаюсь загрузить его

- Я SSH'd в сервер и перечисленный файлы в каталоге и файл на 3 ГБ имеют звездочку рядом с ее именем (указание, что это - исполняемый файл), в то время как файл 700 МБ не делает.

- Испытанное переименование файла и изменение расширения, но ничто, кажется, не работает.

У кого-либо есть какие-либо идеи? Я должен повторно загрузить файл?Спасибо!

1
задан 15.10.2014, 16:11

1 ответ

Обновите свой Apache к 2,2, более ранние версии сообщили о проблемах с предложением больших файлов для загрузки.

Если это не работает, попытайтесь загрузить использование файла wget как так:

wget http://yourdomain.com/largefile.avi

и посмотрите, работает ли это.

ОБНОВЛЕНИЕ:

Из http://php.net/manual/en/function.filesize.php:

Примечание: Поскольку целый тип PHP подписывается, и много платформ используют целые числа на 32 бита, размер файла () может возвратить неожиданные результаты для файлов, которые больше, чем 2 ГБ. Для файлов между 2 ГБ и 4 ГБ в размере это может обычно преодолеваться при помощи sprintf("%u", filesize($file)).

Похоже, что поддержка больших файлов будет включена в PHP 6.x, который будет скоро выпущен в общественность.

3
ответ дан 12.12.2019, 10:39

Теги

Похожие вопросы