Kā salabot: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file Tā ir tipiska tīmekļa serveru kļūda ar NGINX Un tas parādās, kad mēs vēlamies augšupielādēt failā uz servera. Lielāko daļu laika, kad mums ir jāaugšupielādē daži sertifikāti vai citi faili, kas nav “Media”, kļūda to neredz CMS ievadīšanas saskarnē.

Konkrētākā formā kļūda “PHP Warning: move_uploaded_file” Mēs to atrodam error.log Formā:

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'

Kāpēc rodas kļūda PHP Warning: move_uploaded_file un kā mēs to atrisinām

Kā jau teicu iepriekš, kļūda parādās, mēģinot augšupielādēt failus tīmekļa serverī.

FastCGI sent in stderr” ir raksturīgs serveriem, kuriem ir php-fpm un NGINX kā tīmekļa programmatūra. Tātad problēma ir kaut kur skripta attiecībās, caur kuru faili tiek augšupielādēti.

move_uploaded_file(): Unable to move” Tas mums ļoti skaidri saka, ka šos failus nevar augšupielādēt un pārvietot uz citu tīmekļa servera mapi ar skriptu, kas veic darbību.

Šīs kļūdas risināšana PHP Tas tiek atrisināts ļoti vienkārši, iestatot serverī pareizās atļaujas gan izpildes skriptam, kuram, visticamāk, lietotājam: NGINX nebija piekļuves, gan arī mērķa mapei.

Ja vietnes faili nepieder lietotājam, jo ​​tas ir CPANEL, VestACP vai citās mitināšanas pārvaldības platformās, tad tas gandrīz noteikti ir atrisināt NGINX lietotājam piekļuvi augšupielādes mapei un skriptam.

Iepriekš minētā koda piemērā mēs izpildīsim šādu pasūtījumu SSH:

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

Mēs atsākam augšupielādi, un visam vajadzētu notikt bez kļūdas move_uploaded_file(): Unable to moveApvidū

Ja jums joprojām ir problēmas, to var atrisināt šīs apmācības komentāros.

Kaislīgi par tehnoloģiju es ar prieku rakstu vietnē Stealthsetts.com, sākot ar 2006. gadu. Man ir bagātīga pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un emuāru veidošanas platformās (WordPress) un tiešsaistes veikaliem (Woocommerce, Magento, Presashop).

Mājas Jūsu IT apmācības avots, noderīgi padomi un jaunumi. Kā labot: FastCgi nosūtīts stderr – PHP ziņojums: PHP BRĪDINĀJUMS: MOVE_UPLOADED_FILE

Viens domāja par “Kā salabot: <span class = "notranslate">Fastcgi nosūtīts stderrā – PHP ziņojums: PHP BRĪDINĀJUMS: MOVE_UPLOADED_FILE</span>”

  1. Bonjour,
    Es lasīju un pārlasīju jūsu rakstus par tēmu [MOVE_UPLOAD_FILE].
    Izrādās, ka esmu saskārusies ar šo problēmu un ka es daudzus mēnešus meklēju, lai bez panākumiem to izkļūtu.
    Man ir personīga vietne, kurā man ir lapas forma.html, kas darbojas tikai daļēji, proti: nav iespējams atvērt plūsmu utt., Un, protams, lai to pārvietotu uz “augšupielādi”.
    Esmu pensijā no grafiskās mākslas, tipogrāfa 13 gadu vecumā, pēc tam ofseta redaktors, grafiskais dizainers, tīmekļa pārzinis, īsi sakot, man ir 84 gadu vecums, un es vienmēr un joprojām esmu aizrautīgs ar savu darbu.
    Ja es pārvaldu ar HTML un JavaScript, es šodien nāku pretī PHP.
    Es daru ar saviem kolēģiem veterāniem Alžīrijā, mazos izbraukumos un saprotu “ziņojumi” ko es ievietoju savā personīgajā vietnē, kas ir pieejama interesentiem; Tātad, es gribu saņemt dokumentus, jo es pats nedaru visu, lai ilustrētu savus vārdus, tātad forma un PHP ārstēšana.
    Es izveidoju savu vietni ar "Dreamweaver CC2020", Mac versiju, kas mājās mitināta sinoloģijas serverī "NGNIX" DMS v. 7.1 – PHP 8 (PEP PHP 7.2, PHP 7.3, PHP 7.4). CERFIFIFIFE PAR Noklusējuma (bez IP): TrustCC DV CA – G2 RSA
    Veidlapa darbojas pareizi “teksta” laukiem, bet atsakās no multivides laukiem.
    Ja vēlaties, varat izveidot savienojumu ar URL iepriekš, noklikšķiniet uz figūriņas un, tā kā es neesmu aktivizējis HTML "atpakaļ", rezultātu var apskatīt PHP lapā. (Es plašsaziņas līdzekļiem piešķīru 10 MB un 20 MB).
    Un, ja es jums būtu labs, bažas rastos no NGINX PHP-TPM serveru “fastcgi”, kas ir mans gadījums, tad TPM rūtī ir daudz kastu, ko pārbaudīt vai noņemt, bet kas?
    Es pamanīju SSH komandu:
    Chown -r nginx: nginx/srv/www/domain.test/public/
    chmod g+w fails.file
    Bet vai tas būs piemērots manam serverim?
    Jau iepriekš paldies par jūsu vērtīgo padomu

    Atbildēt
Atstājiet komentāru