كيفية الإصلاح: 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.

إذا كنت لا تزال تواجه مشكلات ، فيمكن حلها في تعليقات هذا البرنامج التعليمي.

شغوفة بالتكنولوجيا ، أكتب بسرور StealthSettings.com منذ عام 2006. لدي خبرة واسعة في أنظمة التشغيل: macOS, Windows سي Linuxبل أيضًا في لغات البرمجة ومنصات التدوين (WordPress) وللمتاجر عبر الإنترنت (WooCommerce، ماجنتو، بريستاشوب).

كيف » البرامج التعليمية وأخبار تكنولوجيا المعلومات » كيفية الإصلاح: تم إرسال 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 articles sur le sujet [move_upload_file].
    يجب أن يكون الأمر كذلك بالنسبة لك ، مما يؤدي إلى حدوث مشكلات.
    لدي موقع شخصي به صفحة 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.
    Si je me débrouille avec le html et le JavaScript، je me heurte aujourd'hui au PHP.
    أعمل مع زملائي القدامى المحاربين من الجزائر ، وطلعات صغيرة ورسالة من "التقارير الصحفية" التي أضعها على موقعي 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 mes offer، d'où l'idée du Formulaire et traitement PHP.
    لقد أنشأت موقعي باستخدام إصدار "Dreamweaver CC2020" Mac hébergé chez moi sur un serveur 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 ميغا بايت و 20 ميغا بايت) لوسائل الإعلام.
    Et si je vous suis bien، le soucis viendrait du "FastCGI" deservurs Nginx PHP-TPM ce qui est mon cas، alors dans le volet TPM، il are bien moult، cocher ou décocher، mais les quelles؟
    لقد لاحظت أمر SSH:
    chown -R nginx: nginx /srv/www/domain.test/public/
    chmod g + w file.file
    ما هو الغرض من الخدمة؟
    Merci par avanc de vos précieux conseils

    رد
اترك تعليق