“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: Не може да разпредели нова сесия в SSL сесия споделен кеш „le_nginx_ssl“, докато SSL ръкостискане
- Поправете [HTTP грешка] Клиентът, предназначен да изпрати твърде голямо тяло [Качване на медия 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“.
Ако продължите да имате проблеми, той може да бъде решен в коментарите от този урок.
 
			
Bonjour,
Прочетох и препрочитам вашите статии по темата [move_upload_file].
Оказва се, че се сблъсквам с този проблем и че търся много месеци, за да се измъкна от него без успех.
Имам личен сайт, в който имам форма на страница.html, който работи само частично, а именно: невъзможно да отворите потока и т.н. ... и разбира се, за да го преместя на „качвания“.
Аз съм пенсиониран от графичните изкуства, типограф на 13, след това редактор на офсет, графичен дизайнер, уеб администратор, накратко съм на 84 години пенсиониран и винаги съм и все още съм страстен за работата си.
Ако управлявам с HTML и JavaScript, днес се изправям срещу PHP.
Правя с колегите си ветерани в Алжир, малки излети и осъзнавам “доклади” че поставях на моя личен сайт на разположение за тези, които се интересуват; И така, искам да получа документи, защото не правя всичко, за да илюстрирам думите си, оттук и идеята за формата и лечението с PHP.
Създадох моя сайт с "Dreamweaver CC2020", Mac версия, хоствана у дома на синологичен сървър "NGNIX" DMS v. 7.1 – PHP 8 (PEP PHP 7.2, PHP 7.3, PHP 7.4). Cerfified Par Default (NO-IP): Trustcc 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
Но ще бъде ли подходящ за моя сървър?
Благодаря ви предварително за вашите ценни съвети