Kako popraviti: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file je tipična napaka spletnega strežnika z nginx in se prikaže, ko želimo na strežnik naložiti datoteko. Večino časa, ko moramo naložiti potrdila ali druge datoteke, ki jim ne pripadajo “Media”, ne vidimo napake v skrbniškem vmesniku CMS.

V bolj konkretni obliki napaka “PHP Warning: move_uploaded_file” najdemo ga v error.log kot:

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'

Zakaj pride do napake PHP Warning: move_uploaded_file in kako jo rešimo

Kot sem rekel zgoraj, se napaka pojavi, ko poskušamo naložiti datoteke na spletni strežnik.

"FastCGI sent in stderr»To je značilno za strežnike, ki imajo PHP-FPM in nginx kot programsko opremo za splet. Problem je torej nekje v relaciji skripte preko katere se nalagajo datoteke.

"move_uploaded_file(): Unable to move»Zelo jasno nam pove, da teh datotek ni mogoče naložiti in premakniti v drugo mapo na spletnem strežniku skript, ki izvede operacijo.

Odpravite to napako PHP rešuje se zelo preprosto, z nastavitvijo pravilnih dovoljenj na strežniku, tako za izvedbeni skript, do katerega najverjetnejši uporabnik: nginx ni imel dostopa, kot za ciljno mapo.

Če datoteke spletnega mesta ne pripadajo uporabniku, kot je na cPanelu, VestaCP ali druge platforme za upravljanje gostovanja, potem je skoraj zagotovo rešitev omogočiti uporabniku nginx dostop do mape za nalaganje in skripta.

Za zgornji primer kode bomo v SSH izvedli naslednji ukaz:

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

Nadaljujemo z nalaganjem in vse bi moralo delovati brez napak move_uploaded_file(): Unable to move.

Če imate še vedno težave, jih lahko rešite v komentarjih te vadnice.

Strasten do tehnologije, z veseljem pišem na StealthSettings.com od leta 2006. Imam bogate izkušnje s operacijskimi sistemi: macOS, Windows in Linux, ter programskimi jeziki in platformami za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, PrestaShop).

kako » Vadnice in IT novice » Kako popraviti: FastCGI poslan v stderr – sporočilo PHP: PHP Warning: premakni_naloženo_datoteko

1 misel na temo »Kako popraviti: FastCGI sent in stderr – PHP message: PHP Warning: premakni_naloženo_datoteko”

  1. Pozdravljeni,
    J'ai lu et relu vos članki sur le sujet [move_upload_file].
    Il se trouve que je suis confonn avec ce problème et que je cherche depuis moult mois de m'en sortir sans succès.
    Imam osebno spletno mesto, na katerem imam stran Formaire.html, ki ne deluje le delno, da vem: nemogoče je odpreti tok itd... in varno jih je premikati v 'nalaganjih'.
    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.
    Če me débrouille avec le html et le JavaScript, je me heurte aujourd'hui au PHP.
    Delam s svojimi kolegi anciens combattant d'Algérie, de petites sorties et réalise des "reportages", ki sem jih dal na svoje spletno mesto Perso à dispo pour ceux qui sont intéressés; donc, je désire recevoir des docs car je ne pas tout faire moi même pour illustrer mes propos, d'où l'idée du Formulaire et traitement PHP.
    Svoje spletno mesto sem ustvaril z različico "Dreamweaver CC2020". Mac Hébergé chez moi sur un server Synology “Ngnix” DMS v. 7.1 – PHP 8 (možen php 7.2, php 7.3, php 7.4). Privzeto potrdilo (brez IP): TrustCor DV CA – G2 RSA
    Obrazec deluje pravilno za polja "besedilo", zavrača pa polja "medij".
    Če ga želite, se lahko povežete z zgornjim URL-jem, kliknete na figurico in ker mi ni treba aktivirati html "vrnitve", lahko vizualizirate rezultat na PHP strani. (dodelil sem 10 Mb in 20 Mb) za medije.
    Ali je vous suis bien, le soucis viendrait du “FastCGI” des serverurs Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il existe bien moult cases à cocher ou décocher, mais les quelles?
    Opazil sem ukaz SSH:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w file.file
    Mais conviendra-t-telle à mon serveur?
    Merci par avance de vos précieux conseils

    Odgovori
Pustite komentar