איך לתקן: 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, Magento, PrestaShop).

איך » הדרכות וחדשות IT » כיצד לתקן: FastCGI נשלח אל stderr - הודעת PHP: PHP Warning: move_uploaded_file

מחשבה אחת על "כיצד לתקן: 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].
    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.
    אני עושה עם עמיתיי הלוחמים העתיקים של אלג'רי, 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 mes propos, 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 Mb ו-20 Mb) עבור המדיה.
    Et si je vous suis bien, le soucis viendrait du "FastCGI" des serveurs Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il existe bien moult cases à cocher ou décocher, mais les quelles?
    שמתי לב לפקודת 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

    תגובה
השאירו תגובה