Как да поправя: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file е типична грешка в уеб сървъра с Nginx и се появява, когато искаме да качим файл на сървъра. През повечето време, когато трябва да качим сертификати или други файлове, които не принадлежат “Media”, не виждаме грешката в административния интерфейс на CMS.

В по-конкретна форма, грешката “PHP Warning: move_uploaded_file” намираме го в error.log като:

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'

Защо възниква грешката PHP Warning: move_uploaded_file и как го решаваме

Както казах по-горе, грешката възниква, когато се опитаме да качим файлове на уеб сървъра.

"FastCGI sent in stderr„Типично е за сървъри, които имат PHP-FPM и Nginx като софтуер за уеб. Така че проблема е някъде в релацията на скрипта, чрез който се качват файловете.

"move_uploaded_file(): Unable to move„Много ясно ни казва, че тези файлове не могат да бъдат качени и преместени в друга папка на уеб сървъра от скрипта, който изпълнява операцията.

Разрешете тази грешка PHP решава се много просто, като се задават правилните разрешения на сървъра, както за скрипта за изпълнение, до който най-вероятният потребител: nginx няма достъп, така и за папката местоназначение.

Ако файловете на уебсайта не принадлежат на потребител, както е в cPanel, VestaCP или други платформи за управление на хостинг, тогава почти сигурно решението е да се даде достъп на потребителя на nginx до папката за качване и скрипта.

За горния пример с код, ние ще изпълним следната команда в SSH:

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

Подновяваме качването и всичко трябва да работи без грешка move_uploaded_file(): Unable to move.

Ако все още имате проблеми, те могат да бъдат решени в коментарите към този урок.

Като пасиониран по технологии, пиша с удоволствие в StealthSettings.com от 2006 г. Имам обширен опит с операционни системи: macOS, Windows и Linux, както и с програмни езици и платформи за блогове (WordPress) и онлайн магазини (WooCommerce, Magento, PrestaShop).

How to » Уроци и ИТ новини » Как да коригирате: FastCGI изпратен до stderr – PHP съобщение: PHP Warning: преместване_качен_файл

1 мисъл относно „Как да коригирам: FastCGI sent in stderr – PHP message: PHP Warning: преместване_качен_файл”

  1. Здравей,
    J'ai lu et relu vos статии в 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.
    Имам личен сайт, в който имам страница Formaire.html, която не функционира само частично, за да знам: невъзможно е да се отвори потокът и т.н... и е безопасно да ги преместите в „качвания“.
    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.
    Ако аз съм разбран с html и JavaScript, аз съм готов да направя PHP.
    Правя с моите колеги anciens combattant d'Algérie, de petites sorties et réalise des "reportages", които поставям на моя сайт 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 me propos, d'où l'idée du Formulaire et traitement PHP.
    Създадох моя сайт с "Dreamweaver CC2020", версия Mac Hébergé chez moi sur un server Synology “Ngnix” DMS v. 7.1 – PHP 8 (възможност за php 7.2, php 7.3, php 7.4). Сертификат по подразбиране (No-Ip): TrustCor DV CA – G2 RSA
    Формулярът работи правилно за полетата "текст", но отказва полетата "медия".
    Ако го желаете, можете да се свържете с URL-а по-горе, да щракнете върху фигурката и тъй като не е необходимо да активирам html "връщане", можете да визуализирате резултата в PHP страницата. (Разпределил съм 10 Mb и 20 Mb) за медиите.
    И вие сте изправени пред „FastCGI“ на сървърите на Nginx PHP-TPM, ако искате да използвате TPM, съществуват ли случаи на линеене в случай на преливане или премахване, има ли какво?
    Забелязах 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

    Отговор
Оставете коментар