Alterações no upload_max_filesize, memory_limit & post_max_size no php.ini não afetam

3

Estou tentando aumentar o upload_max_filesize etc para importar arquivos maiores com o PHPMyadmin.

Eu mudei o php.ini e reiniciei o Apache. Eu posso ver as alterações na tela de importação PHPMyadmin (mencionado lá Max: 300MiB), mas quando eu tento importar um arquivo de 50 M estou recebendo o alerta:

Nenhum dado foi recebido para importação. Nenhum nome de arquivo foi enviado ou o tamanho do arquivo excedeu o tamanho máximo permitido pela sua configuração do PHP. Veja a FAQ 1.16.

Qualquer idéia de como isso pode ser: Em uma das mãos, parece que as mudanças tiveram efeito, mas, por outro lado, não funciona ...

Muito obrigado.

    
por Izzy 13.08.2013 / 13:08

2 respostas

6

A cópia da solução de link

Se você tem seu próprio servidor Ubuntu rodando, você pode encontrar o limite máximo de upload de tamanho de arquivo em scripts php que é configurado para 2Mb como padrão. Para mudar isso, primeiro vemos o que realmente é o tamanho. Em / var / www (diretório www padrão) crie um arquivo chamado info.php com o seguinte conteúdo:

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

Em seguida, navegue até este arquivo via localhost / info.php (substitua localhost pelo servername, se necessário) e procure a linha

upload_max_filesize 2M 2M

, que mostrará o tamanho máximo real do arquivo. Para alterar isso abra uma conexão ssh com seu servidor e edite o arquivo /etc/php5/apache2/php.ini com

sudo nano /etc/php5/apache2/php.ini

pesquise por “upload_max_filesize” com Ctrl-W e altere “2M” para “20M”. Salve o arquivo com Ctrl-O e saia com Ctrl-X. Reinicie o servidor apache com

sudo /etc/init.d/apache2 restart

e visite novamente localhost / info.php para verificar se o tamanho máximo do arquivo foi alterado.

    
por Kailas 23.07.2014 / 07:34
1

Esta foi a minha solução: link

  

Acabei de consertar isso na minha própria máquina de desenvolvimento. Em /etc/phpmyadmin/apache.conf você pode ver onde o phpmyadmin está tentando armazenar arquivos temporários, por exemplo:

     

php_admin_value upload_tmp_dir / var / lib / phpmyadmin / tmp

     

Certifique-se de que isso seja gravável pelo usuário no qual o apache é executado e tenha espaço livre.   No meu caso, na minha máquina dev, eu executo o apache como meu próprio usuário, em vez do usuário normal do www-data ou do apache. Essa pasta tmp não era gravável pelo meu usuário.

    
por Izzy 14.08.2013 / 08:21