Как исправить: 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.

Если вы все еще сталкиваетесь с проблемами, их можно решить в комментариях к этому руководству.

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

КАК » Учебники и новости ИТ » Как исправить: FastCGI отправляется в stderr — сообщение PHP: PHP Warning: move_uploaded_file

1 мысль о «Как исправить: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. Привет,
    J'ai lu et relu vos article 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.
    У меня есть личный сайт, на котором у меня есть страница 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 Combant 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 meme pour illustrer mes propos, d'où l'idée du Formulaire и др. PHP.
    Я создал свой сайт с "Dreamweaver CC2020", версия Mac установите его на сервер Synology «Ngnix» DMS v. 7.1 — PHP 8 (возможны версии 7.2, 7.3, 7.4). Сертификат по умолчанию (No-IP): TrustCor DV CA — G2 RSA
    Форма корректно работает для "текстовых" полей, но отказывается от "медиа" полей.
    Если вы хотите, вы можете подключиться к URL-адресу выше, щелкнуть фигурку, и, поскольку мне не нужно активировать html «возврат», вы можете визуализировать результат на странице PHP. (Я выделил 10 Мб и 20 Мб) под медиа.
    Et si je vous suis bien, le soucis viendrait du «FastCGI» desserveurs Nginx PHP-TPM, который, как правило, не работает, не работает в TPM, существует ли он в случаях, когда он больше или меньше, больше, чем quelles?
    Я заметил команду SSH:
    chown -R nginx: nginx /srv/www/domain.test/public/
    chmod g+w файл.файл
    Mais conviendra-t-telle à mon serveur?
    Спасибо за ваши ценные советы

    Ответить
Оставьте комментарий