Як виправити: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file є типовою помилкою веб-сервера з NGINX і з’являється, коли ми хочемо завантажити файл на сервер. У більшості випадків, коли нам доводиться завантажувати сертифікати або інші файли, які не належать “Media”, ми не бачимо помилки в інтерфейсі adminРеєстрація 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.

Якщо у вас все ще є проблеми, їх можна вирішити в коментарях до цього посібника.

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

Залишити коментар