IFSC remoto

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Diário de Bordo

24/06

Percebemos que o sistema Linux de 32-bit tem limitações para trabalhar com upload acima de 2GB. Esperávamos que o PAE do kernel pudesse resolver o problema, o que não foi possível. Assim que configuramos o PHP para trabalhar com até 2GB o problema de upload foi resolvido - apesar da limitação do tamanho do arquivo. A configuração foi assim:

  • Editado o arquivo /etc/php5/apache2/php.ini, e alterados os parâmetros:
memory_limit = 2000M
post_max_size = 2000M
upload_max_filesize = 2000M

e reiniciado o serviço Web:

service apache2 restart

Logo depois, foi testado o serviço Owncloud e funcionou devidamente com arquivos de até 1,9GB - entendendo que o código (+dados) do programa carregado em memória ocupa os 100MB restantes.

Próximo passo: 64-bit

Como há limitações no sistema 32-bit, será refeito TODO o serviço, agora com o sistema 64-bit.

25/06

Comecei todo o procedimento do zero, instalando o sistema operacional Debian 64 bits, logo em seguida instalei os recursos necessários para o funcionamento do OwnCloud, como por exemplo: apache2, PhP5, mysql. Criei uma base de dados, necessária para criação de usuário no OwnCloud. Instalei o OwnCloud versão web e desktop.

  • Editei o arquivo /etc/php5/apache2/php.ini, e alterei os seguintes parâmetros:
memory_limit = 10G
post_max_size = 10G
upload_max_filesize = 10G

e reiniciei o serviço Web:

service apache2 restart

26/06

Comecei a fazer os testes de upload, para ver se os parâmetros alterados estão funcionando. Fiz upload de um arquivo de 3.7G e ele concluiu sem problemas. Logo depois fiz um upload maior que 5G e apareceu o seguinte erro:

The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form

Comecei a pesquisar sobre o erro.

28/06

Encontrei a solução do erro, o problema estava no seguinte arquivo:

/var/www/owncloud/apps/files/templates/index.php

Tive que editar o mesmo e acrescentar o seguinte código ao arquivo:

<!--<input type="hidden" name="MAX_FILE_SIZE" id="max_upload" value="<?php p($_['uploadMaxFileSize']) ?>">-->

Logo em seguida testei um upload de 6.9G e ele conclui sem problemas!