Por que o Apache / Linux está pirando neste grande arquivo AVI?

1

Meu host está executando o Apache 2.0.63 no Redhat Enterprise 4. Estou tentando ter duas versões de um filme disponíveis para download, HD e SD, e ambas no formato DivX .avi. Eu carreguei o arquivo SD bem que foi 700mb, e depois de alguns dias de upload finalmente tenho o arquivo HD de 3GB lá em cima também. O arquivo 700mb eu posso acessar e baixar sem problema, mas o 3gb está fazendo algumas coisas muito estranhas:

-Eu defino o CHMOD para 777, mas ainda recebo um 403 Proibido quando tento baixá-lo

-I SSH no servidor e listei os arquivos no diretório e o arquivo de 3GB tem um asterisco ao lado do nome (indicando que é um executável) enquanto o arquivo 700mb não.

Tentou renomear o arquivo e alterar a extensão, mas nada parece funcionar.

Alguém tem alguma ideia? Devo fazer o upload novamente do arquivo? Obrigado!

    
por user50215 23.09.2010 / 10:15

1 resposta

3

Atualize seu Apache para o 2.2, versões anteriores relataram problemas com a oferta de arquivos grandes para download.

Se isso não funcionar, tente baixar o arquivo usando wget da seguinte forma:

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

e veja se isso funciona.

ATUALIZAÇÃO:

De link :

Note: Because PHP's integer type is signed and many platforms use 32bit integers, filesize() may return unexpected results for files which are larger than 2GB. For files between 2GB and 4GB in size this can usually be overcome by using sprintf("%u", filesize($file)).

Parece que o suporte para arquivos grandes será incluído no PHP 6.x, que será lançado ao público em breve.

    
por 23.09.2010 / 10:18