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

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

В по-конкретна форма, грешката “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.

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

Страстен към технологиите, обичам да тествам и пиша уроци за операционните системи macOS, Linux, Windows, относно WordPress, WooCommerce и конфигуриране на LEMP уеб сървъри (Linux, NGINX, MySQL и PHP). пиша нататък StealthSettings.com от 2006 г. и няколко години по-късно започнах да пиша в iHowTo.Tips уроци и новини за устройства в екосистемата Apple: iPhone, Ай Пад, Apple Гледайте, HomePod, iMac, MacBook, AirPods и аксесоари.

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