PHP Anulando ao criar um arquivo .zip grande

Meu script php em execução no CentOS 5.6 e PHP 5.2.12 usando ZipArchive () e cria com êxito arquivos .zip acima de 1.6Gb, mas não para um arquivo maior de 2 GB ou mais - o PHP aborta sem erro aparente. Nada no log de erros do PHP ou no stderr. O script está sendo executado na linha cmd e não de maneira interativ

O script é executado por cerca de 8 minutos e o arquivo temporário cresce e, enquanto verifica o tamanho do arquivo, a última listagem mostra que o arquivo tmp tem 2120011776 de tamanho e depois o arquivo tmp desaparece e o script PHP passa pela lógica e executa o código após o arquivo crio

Por alguma razão, top mostra a CPU ainda em 95% e está criando um novo arquivo tmp - faz isso por mais 5 minutos e pára silenciosamente e deixa o arquivo tmp não concluído. Neste teste - havia menos de 4000 arquivos esperados.

O script, conforme observado, funciona muito bem, criando arquivos menore

estado em vários conjuntos diferentes de grandes dados de origem - o mesmo resultado para arquivos grande

Este problema parece semelhante a esta pergunta: Limite de tamanho na classe zipArchive do PHP?

Pensei que talvez o comando ls -l estivesse retornando uma contagem de 2K blocos e, portanto, o 2120011776 estivesse próximo a 4 GB, mas esse tamanho está em bytes - o tamanho do arquivo xxxx.zip.tmpx

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion