Como consertar: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file é um erro típico do servidor web com NGINX e aparece quando queremos fazer upload de um arquivo para o servidor. Na maioria das vezes, quando temos que fazer upload de certificados ou outros arquivos que não pertencem “Media”, não vemos o erro na interface de administração do CMS.

De uma forma mais concreta, o erro “PHP Warning: move_uploaded_file” nós o encontramos em error.log Como:

FastCGI sent in stderr: "PHP message: PHP Warning:  move_uploaded_file(/srv/www/domain.test/public/file.file): failed to open stream: Permission denied in /srv/www/domain.test/public/script.php on line 748 PHP message: PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phpqAVtWy'

Por que o erro ocorre PHP Warning: move_uploaded_file e como resolvemos

Como eu disse acima, o erro ocorre quando tentamos fazer upload de arquivos para o servidor web.

"FastCGI sent in stderr”É típico para servidores que possuem PHP-FPM e NGINX como software para a web. Portanto, o problema está em algum lugar na relação do script por meio do qual os arquivos são carregados.

"move_uploaded_file(): Unable to move”Nos diz muito claramente que esses arquivos não podem ser carregados e movidos para outra pasta no servidor web pelo script que realiza a operação.

Resolva este erro PHP é resolvido de forma muito simples, definindo as permissões corretas no servidor, tanto para o script de execução, ao qual o usuário mais provável: nginx não teve acesso, quanto para a pasta de destino.

Se os arquivos do site não pertencem a um usuário, como está no cPanel, VestaCP ou outras plataformas de gerenciamento de hospedagem, então quase certamente a solução é dar ao usuário nginx acesso à pasta de upload e ao script.

Para o exemplo de código acima, executaremos o seguinte comando em SSH:

chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file

Retomamos o upload e tudo deve funcionar sem erros move_uploaded_file(): Unable to move.

Se você ainda encontrar problemas, pode ser resolvido nos comentários deste tutorial.

Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma ampla experiência em sistemas operacionais: macOS, Windows e Linux, assim como em linguagens de programação e plataformas de blogs (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).

Como » Tutoriais e notícias de TI » Como corrigir: FastCGI enviado para stderr – mensagem PHP: PHP Warning: move_uploaded_file

1 pensou em “Como corrigir: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. Bom Dia,
    J'ai lu et relu vossos artigos sobre le sujet [move_upload_file].
    Il se trouve que je suis confonn avec this problem et que je cherche depuis moult mois de m'en sortir sans succès.
    Eu tenho um site pessoal no qual tenho uma página Formaire.html que não funciona apenas parcialmente, saiba: é impossível abrir o fluxo etc... e é seguro movê-los em 'uploads'.
    Je suis retraité des Arts graphiques, typegraphe a 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passionné par mon métier.
    Se eu começar a usar o html e o JavaScript, vou me atualizar com o PHP.
    Eu faço com meus colegas anciens combattant d'Algérie, de petites sorties et réalise des "reportages" que coloquei em meu site Perso à dispo pour ceux qui sont intéressés; então, eu gostaria de receber os documentos, mas não é o que eu quero para ilustrar meus propósitos, de acordo com a ideia do formulário e tratamento PHP.
    Criei meu site com "Dreamweaver CC2020", versão Mac 7.1 – PHP 8 (possibilidade php 7.2, php 7.3, php 7.4). Certificado padrão (No-Ip): TrustCor DV CA – G2 RSA
    O Formulário funciona corretamente para os campos "texto", mas recusa os campos "mídia".
    Se você quiser, pode se conectar na URL acima, clicar na figura e como não preciso ativar o html "retorno", você pode visualizar o resultado na página PHP. (Eu aloquei 10 Mb e 20 Mb) para a mídia.
    E se você está bem, o soucis viendrait du “FastCGI” de servidores Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il existe bien muult cases a cocher ou decocher, mais les quelles?
    Eu notei o comando SSH:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w arquivo.arquivo
    Mais conviendra-t-telle à mon serveur?
    Merci par avance de vos précieux conselhos

    Resposta
Deixe um comentário