איך לתקן: 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, לינוקס, Windows, על אודות WordPress, WooCommerce והגדרת שרתי LEMP (Linux, NGINX, MySQL ו-PHP). אני כותב על StealthSettings.com מאז 2006, וכעבור כמה שנים התחלתי לכתוב ב- iHowTo.Tips הדרכות וחדשות על מכשירים במערכת האקולוגית. Apple: iPhone, אייפד, Apple צפה, HomePod, iMac, MacBook, AirPods ואביזרים.

השאירו תגובה