Eu tive um problema semelhante em que trabalhei, confira este relatório de bug . O problema parece ser com EnableSendfile, então coloque isso em sua configuração do Apache para o host virtual ou configuração global:
EnableSendfile Off
Configuração:
smbmount
public_html
, que pode ser lido pelo Apache O problema:
wget
obtém um erro Connection closed at byte 2130706432. Retrying.
depois de baixar 2130706432 bytes (exatamente 2032 MiB, e é o mesmo todas as vezes) 206 Partial Content
sem mostrar nenhum erro no log localhost
wget
md5sum
ou cp
o arquivo no Ubuntu, sugerindo que smbmount
e o Windows Server estão OK com arquivos de 6GB. Alguma idéia do porque o Apache / symlink / smbmount / Windows causaria um erro quando usado em conjunto? Como posso resolver o problema?
Software usado:
smbmount -V
) Editar: Se eu usar o CentOS 4.8 x64 em vez do Ubuntu 8.04, o Apache irá desconectar no byte 2147483647 (2GiB - 1byte) em vez de 2130706432 (2GiB - 16MiB).
Eu tive um problema semelhante em que trabalhei, confira este relatório de bug . O problema parece ser com EnableSendfile, então coloque isso em sua configuração do Apache para o host virtual ou configuração global:
EnableSendfile Off
Tenho certeza que na verdade é um problema com o compartilhamento do Windows, você precisa definir o tamanho do bloco como 4k e permitir que ele o compartilhe de uma maneira que possa ser interpretada corretamente por um cliente. Infelizmente, isso pode exigir uma reformatação de volume, desculpe.
Por que você não usa um método diferente de distribuição de um arquivo? 6GiB é muito, e sem uma verificação MD5sum, pode ser um erro pronunciado. A entrega via sistema distribuído é possível neste caso?
Você mencionou o smbmount como o compartilhamento cifs é montado. smbmount e mount.cifs são dois animais diferentes. O smbmount tem um limite de 2GB nos arquivos para um. Mas o smbmount é uma maneira antiga de fazer isso e foi substituído pelo mount.cifs.