Campo Documento (Nome Arquivo)

Tenho um campo Documento (Nome Arquivo) que em funciona corretamente em desenvolvimento.
Mas no servidor de produção não aceita arquivos acima de 1Mb.
Ele faz o upload para a pasta temp, mas não vai para o diretório correto e não salva o nome no BD.

Minhas configurações do PHP.ini

memory_limit = 512M
post_max_size =  512M
upload_max_filesize = 512M

Preciso alterar mais alguma variável?

A variável ai é capacidade de correção do problema pela NM, pode variar de uma semana a mais de um mês ( o problema é desde 19/08/2015 faz 2 semanas hoje)

Tive o mesmo problema e corrigi apenas no php.ini mesmo. No seu phpinfo(); está 512 o upload_max_filesize né?

Esse erro pode ser por sair o php.ini do padrão e assim como a aplicação está em outro diretório ele não assumir o valor definido. Para corrigir deve-se aplicar recursividade nos diretórios para o php.ini como segue:

O meu php.ini é recursivo? O seu arquivo php.ini não funciona de forma recursiva. O que isto significa é que as configurações personalizadas geradas pelo arquivo não funcionam em todas as pastas de sua aplicação (subdiretórios do diretório atual).

Por exemplo, você tem um arquivo php.ini na pasta public_html. Esse arquivo php.ini tem definido a diretiva memory_limit do PHP definida para 256M. Apenas os scripts que rodam diretamente nessa pasta, terão a configuração memory_limit setada para 256M. Se você tem uma pasta chamada public_html / funcionarios, essa pasta funcionarios não será afetada pelo arquivo public_html / php.ini, ele só será afetado por um arquivo php.ini localizado em sua própria pasta, public_html / funcionarios.

Se você tiver muitas pastas, criar um arquivo php.ini para cada pasta seria muito trabalhoso. O que você pode fazer é atualizar/criar o seu .htaccess para dizer ao servidor que o arquivo public_html / php.ini deve aplicar-se não só para public_html, mas para todas as pastas da aplicação abaixo dela (como exemplo public_html / funcionarios).

Criando php.ini recursivo
Fazendo o seu arquivo php.ini afetar todas as pastas também é conhecido como fazer o arquivo recursivo. Para fazer recursivo o arquivo por exemplo public_html / php.ini, você deve editar o arquivo .htaccess que está dentro de public_html, caso você não tenha ainda um arquivo .htaccess, você deve criá-lo dentro de public_html. Depois adicione no arquivo .htaccess o seguinte código:

suPHP_ConfigPath /home/username/public_html/php.ini

Atenção: Em username você deve substituir pelo usuário do cPanel. O caminho public_html/php.ini é onde está localizado o php.ini que será o recursivo. Não é obrigatório que o arquivo php.ini que será recursivo esteja dentro de public_html, estamos usando apenas como exemplo, você pode configurar o php.ini recursivo que esteja em outros diretórios.