מדריךLaravel
תאריך הפקהעודכן לאחרונהזמן קריאהדקה אחת

הרשאות storage וקישור storage באפליקציית Laravel

שגיאת Permission denied, תמונות שלא מוצגות, וקבצים שנעלמים אחרי פריסה. שלוש בעיות, שלושה פתרונות.

שלוש בעיות שכל מי שמעלה Laravel נתקל בהן בסוף, ואיך פותרים כל אחת.

Permission denied

Laravel צריך לכתוב לשתי תיקיות: storage וגם bootstrap/cache. מתוך תיקיית הפרויקט, בגישת SSH:

chmod -R u+rwX storage bootstrap/cache

האתר רץ אצלנו עם המשתמש של האתר עצמו, כך שאין צורך בהרשאות פתוחות לכולם כמו 777. ואל תשתמשו בהן.

תמונות שהועלו ולא מוצגות

צריך את הקישור מהתיקייה הציבורית לתיקיית האחסון:

php artisan storage:link

קבצים שנעלמים אחרי פריסה חדשה

כל פריסה נוצרת בתיקייה חדשה. קבצים שמשתמשים העלו לתיקייה storage של הפריסה הקודמת לא עוברים לחדשה. הפתרון: לשמור אותם מחוץ לתיקיית הפריסה. למשל בשירות אחסון קבצים כמו S3, או בתיקייה קבועה בתיקיית הבית שאליה מקשרים בכל פריסה.

חשוב לדעת: לפני שמחליטים איפה לשמור קבצים של משתמשים, תחשבו על גיבוי. תיקייה מחוץ לאתר עדיין צריכה להיכלל בגיבויים.

הבהרה: עשינו כל מאמץ לספק מידע מדויק ועדכני, אך ייתכנו שגיאות או שינויים שחלו לאחר פרסום המדריך (טל"ח). השימוש במידע הוא באחריות המשתמש בלבד.

המדריך באתרhttps://servers24.co.il/help/laravel-storage-permissions/

מכינים את המסמך ובודקים שהלוגו, התמונות והגופנים נטענו.

חזרה למדריך
בחלון ההדפסה: שמירה כקובץ PDF · גודל A4 · שוליים ברירת מחדל · בלי כותרות של הדפדפן