Dateiberechtigungen & Speicher
Korrekte Dateiberechtigungen sind sowohl für die Sicherheit als auch für die Funktionalität entscheidend.
Erforderliche Berechtigungen
| Pfad | Berechtigung | Eigentümer | Zweck |
|---|---|---|---|
Projektstamm (/var/www/feedbackpulse-saas/) | 755 | www-data | Anwendungsdateien |
storage/ | 775 | www-data | Logs, Cache, Sessions, Uploads |
storage/app/public/ | 775 | www-data | Öffentliche Uploads (Logos, Fotos) |
storage/framework/cache/ | 775 | www-data | Anwendungs-Cache |
storage/framework/sessions/ | 775 | www-data | Benutzer-Sessions |
storage/framework/views/ | 775 | www-data | Kompilierte Blade-Views |
storage/logs/ | 775 | www-data | Anwendungs-Logs |
bootstrap/cache/ | 775 | www-data | Framework-Bootstrap-Cache |
.env | 640 | www-data | Sensible 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-datadurch 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
Der Storage-Symlink
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
| Verzeichnis | Inhalt |
|---|---|
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