הרשאות 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, או בתיקייה קבועה בתיקיית הבית שאליה מקשרים בכל פריסה.

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

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

יצירת קשר

בואו נדבר.

בחרו נושא וספרו בקצרה מה אתם צריכים. נמשיך במייל שתשאירו.

הפרטים משמשים למענה לפנייה. אין לשלוח סיסמאות, מפתחות API או פרטי אשראי.

כבר לקוחות וצריכים תמיכה? לצ’אט, WhatsApp וטיקטים.