Come risolvere: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file è un tipico errore del server web con Nginx e appare quando vogliamo caricare un file sul server. Il più delle volte, quando dobbiamo caricare certificati o altri file che non ci appartengono “Media”, non vediamo l'errore nell'interfaccia di amministrazione del CMS.

In una forma più concreta, l'errore “PHP Warning: move_uploaded_file” lo troviamo dentro error.log come:

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'

Perché si verifica l'errore PHP Warning: move_uploaded_file e come lo risolviamo

Come ho detto sopra, l'errore si verifica quando proviamo a caricare file sul server web.

"FastCGI sent in stderr”È tipico per i server che hanno PHP-FPM e Nginx come software per il web. Quindi il problema è da qualche parte nella relazione dello script attraverso il quale vengono caricati i file.

"move_uploaded_file(): Unable to move”Ci dice molto chiaramente che quei file non possono essere caricati e spostati in un'altra cartella sul server web dallo script che esegue l'operazione.

Risolvi questo errore PHP si risolve molto semplicemente, impostando i permessi corretti sul server, sia per lo script di esecuzione, a cui l'utente più probabile: nginx non aveva accesso, sia per la cartella di destinazione.

Se i file del sito web non appartengono ad un utente, come è su cPanel, VestaCP o altre piattaforme di gestione dell'hosting, quindi quasi sicuramente la soluzione è dare all'utente nginx l'accesso alla cartella di caricamento e allo script.

Per l'esempio di codice sopra, eseguiremo il seguente comando in SSH:

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

Riprendiamo il caricamento e tutto dovrebbe funzionare senza errori move_uploaded_file(): Unable to move.

Se hai ancora problemi, puoi risolverli nei commenti di questo tutorial.

Appassionato di tecnologia, scrivo con piacere su StealthSettings.com dal 2006. Ho un'ampia esperienza nei sistemi operativi: macOS, Windows e Linux, nonché nei linguaggi di programmazione e nelle piattaforme di blogging (WordPress) e per i negozi online (WooCommerce, Magento, PrestaShop).

Come » Tutorial e notizie IT » Come risolvere: FastCGI inviato a stderr - Messaggio PHP: PHP Warning: sposta_file_caricato

1 pensiero su "Come risolvere: FastCGI sent in stderr – PHP message: PHP Warning: sposta_file_caricato”

  1. Buongiorno,
    J'ai lu et relu vos articoli sur le sujet [move_upload_file].
    Si scopre che sono d'accordo con questo problema e che sono in cerca di molto più di me da sortire senza successo.
    Ho un sito personale in cui ho una pagina Formaire.html che non funziona solo parzialmente, da sapere: è impossibile aprire il flusso ecc... ed è sicuro spostarli in 'upload'.
    Je suis retraité des Arts graphiques, typographe à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passionné par mon métier.
    Si je me débrouille avec le html et le JavaScript, je me heurte aujourd'hui au PHP.
    lo faccio con i miei colleghi anciens combattant d'Algérie, de petites sorties et réalise des "reportages" che ho inserito nel mio sito Perso à dispo pour ceux qui sont intéressés; quindi, desidero ricevere i documenti in modo che non sia ancora possibile per illustrare le mie proposte, ma ho l'idea del formulario e del trattamento PHP.
    Ho creato il mio sito con "Dreamweaver CC2020", version Mac hébergé chez moi sur un server Synology “Ngnix” DMS v. 7.1 – PHP 8 (possibilità php 7.2, php 7.3, php 7.4). Certificato predefinito (No-Ip): TrustCor DV CA – G2 RSA
    Il Form funziona correttamente per i campi "testo", ma rifiuta i campi "media".
    Se lo vuoi, puoi collegarti all'URL qui sopra, cliccare sulla figurina e siccome non devo attivare il "ritorno" in html, puoi visualizzare il risultato nella pagina PHP. (Ho assegnato 10 Mb e 20 Mb) per i media.
    E tu sei suis bien, le soucis viendrait du “FastCGI” des servers Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, esiste bien moult cases à cocher ou décocher, mais les quelles?
    Ho notato il comando SSH:
    chown -R nginx:nginx /srv/www/dominio.test/public/
    chmod g+w file.file
    Mais conviendra-t-telle à mon server?
    Grazie per anticipo dei vostri preziosi consigli

    Rispondi
Lascia un tuo commento