Zum Hauptinhalt springen

Dateiberechtigungen & Speicher

Korrekte Dateiberechtigungen sind sowohl für die Sicherheit als auch für die Funktionalität entscheidend.


Erforderliche Berechtigungen

PfadBerechtigungEigentümerZweck
Projektstamm (/var/www/feedbackpulse-saas/)755www-dataAnwendungsdateien
storage/775www-dataLogs, Cache, Sessions, Uploads
storage/app/public/775www-dataÖffentliche Uploads (Logos, Fotos)
storage/framework/cache/775www-dataAnwendungs-Cache
storage/framework/sessions/775www-dataBenutzer-Sessions
storage/framework/views/775www-dataKompilierte Blade-Views
storage/logs/775www-dataAnwendungs-Logs
bootstrap/cache/775www-dataFramework-Bootstrap-Cache
.env640www-dataSensible Konfiguration

Berechtigungen setzen (Linux)

cd /var/www/feedbackpulse-saas

# Eigentümerschaft setzen
sudo chown -R www-data:www-data .

# Dateien: 644, Verzeichnisse: 755
sudo find . -type f -exec chmod 644 {} \;
sudo find . -type d -exec chmod 755 {} \;

# Beschreibbare Verzeichnisse
sudo chmod -R 775 storage bootstrap/cache

# .env-Datei schützen
sudo chmod 640 .env

Ersetzen Sie www-data durch den Benutzer Ihres Webservers:

  • Apache auf Ubuntu: www-data
  • Nginx auf Ubuntu: www-data
  • Apache auf CentOS: apache
  • Nginx auf CentOS: nginx
  • Laragon auf Windows: Keine Berechtigungsänderungen erforderlich

Laravel verwendet einen symbolischen Link, um Dateien in storage/app/public/ über das Web zugänglich zu machen:

public/storage -> storage/app/public/

Erstellen

php artisan storage:link

Prüfen

ls -la public/storage
# Sollte anzeigen: public/storage -> /var/www/feedbackpulse-saas/storage/app/public

Was gespeichert wird

VerzeichnisInhalt
storage/app/public/logos/Unternehmenslogos der Mandanten
storage/app/public/products/Produktbilder
storage/app/public/submissions/Hochgeladene Fotos aus Feedback
storage/app/public/avatars/Benutzer-Profilbilder
storage/app/public/landing/Landing-Page-Assets

Festplattenspeicher-Verwaltung

Festplattennutzung überwachen

# Gesamte Festplattennutzung prüfen
df -h

# FeedbackPulse Storage-Nutzung prüfen
du -sh storage/app/public/
du -sh storage/logs/
du -sh storage/framework/cache/

Log-Rotation

Laravel-Logs können sehr groß werden. Log-Rotation einrichten:

sudo nano /etc/logrotate.d/feedbackpulse
/var/www/feedbackpulse-saas/storage/logs/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
copytruncate
}

Cache leeren

cd /var/www/feedbackpulse-saas

# Anwendungs-Cache leeren
php artisan cache:clear

# Kompilierte Views leeren
php artisan view:clear

# Routen-Cache leeren
php artisan route:clear

# Konfigurations-Cache leeren
php artisan config:clear

# Alles auf einmal
php artisan optimize:clear

Nächste Schritte