הרשאות storage וקישור storage באפליקציית Laravel
בעמוד זה3
שלוש בעיות שכל מי שמעלה Laravel נתקל בהן בסוף, ואיך פותרים כל אחת.
Permission denied
Laravel צריך לכתוב לשתי תיקיות: storage וגם bootstrap/cache. מתוך תיקיית הפרויקט, בגישת SSH:
chmod -R u+rwX storage bootstrap/cache
האתר רץ אצלנו עם המשתמש של האתר עצמו, כך שאין צורך בהרשאות פתוחות לכולם כמו 777. ואל תשתמשו בהן.
תמונות שהועלו ולא מוצגות
צריך את הקישור מהתיקייה הציבורית לתיקיית האחסון:
php artisan storage:link
קבצים שנעלמים אחרי פריסה חדשה
כל פריסה נוצרת בתיקייה חדשה. קבצים שמשתמשים העלו לתיקייה storage של הפריסה הקודמת לא עוברים לחדשה. הפתרון: לשמור אותם מחוץ לתיקיית הפריסה. למשל בשירות אחסון קבצים כמו S3, או בתיקייה קבועה בתיקיית הבית שאליה מקשרים בכל פריסה.
חשוב לדעת: לפני שמחליטים איפה לשמור קבצים של משתמשים, תחשבו על גיבוי. תיקייה מחוץ לאתר עדיין צריכה להיכלל בגיבויים.
המדריך עזר לכם?
תודה! זה עוזר לנו לשפר את המדריכים.
הבהרה: עשינו כל מאמץ לספק מידע מדויק ועדכני, אך ייתכנו שגיאות או שינויים שחלו לאחר פרסום המדריך (טל"ח). השימוש במידע הוא באחריות המשתמש בלבד.
