“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
„Много ясно ни казва, че тези файлове не могат да бъдат качени и преместени в друга папка на уеб сървъра от скрипта, който изпълнява операцията.
- Коригирайте NGINX Error: не можа да разпредели нова сесия в SSL споделен кеш на сесията „le_nginx_SSL" докато SSL ръкостискане
- Коригирайте [HTTP Error] клиент, предназначен да изпрати твърде голямо тяло [Media Upload WordPress]
Разрешете тази грешка 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“.
Ако все още имате проблеми, те могат да бъдат решени в коментарите към този урок.
Здравей,
J'ai lu et relu vos articles 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 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