#!/bin/bash # NeoNail DB - Berechtigungen korrigieren echo "🔧 NeoNail DB - Berechtigungen korrigieren..." # 1. Storage-Verzeichnisse erstellen (falls nicht vorhanden) echo "📁 Storage-Verzeichnisse erstellen..." mkdir -p storage/framework/views mkdir -p storage/framework/cache mkdir -p storage/framework/sessions mkdir -p storage/logs mkdir -p bootstrap/cache # 2. Berechtigungen für Storage setzen echo "🔐 Storage-Berechtigungen setzen..." chmod -R 777 storage/ chmod -R 777 storage/framework/ chmod -R 777 storage/framework/views/ chmod -R 777 storage/framework/cache/ chmod -R 777 storage/framework/sessions/ chmod -R 777 storage/logs/ # 3. Bootstrap/Cache-Berechtigungen echo "🔐 Bootstrap/Cache-Berechtigungen setzen..." chmod -R 777 bootstrap/cache/ # 4. SQLite-Datenbank erstellen und Berechtigungen setzen echo "🗄️ SQLite-Datenbank erstellen..." if [ ! -f database.sqlite ]; then touch database.sqlite echo "✅ SQLite-Datenbank erstellt" else echo "✅ SQLite-Datenbank bereits vorhanden" fi chmod 664 database.sqlite # 5. .env Berechtigungen echo "🔐 .env Berechtigungen setzen..." if [ -f .env ]; then chmod 644 .env echo "✅ .env Berechtigungen gesetzt" else echo "⚠️ .env Datei nicht gefunden" fi # 6. Cache leeren echo "🧹 Cache leeren..." php artisan config:clear 2>/dev/null || echo "⚠️ php artisan nicht verfügbar" php artisan cache:clear 2>/dev/null || echo "⚠️ php artisan nicht verfügbar" php artisan view:clear 2>/dev/null || echo "⚠️ php artisan nicht verfügbar" # 7. Storage-Link erstellen echo "🔗 Storage-Link erstellen..." php artisan storage:link 2>/dev/null || echo "⚠️ php artisan nicht verfügbar" echo "✅ Berechtigungen korrigiert!" echo "" echo "📋 Nächste Schritte:" echo "1. Seite neu laden: http://192.168.30.81/neonail/" echo "2. Falls immer noch Fehler: Composer install ausführen" echo "3. Migrationen ausführen: php artisan migrate --force" echo "4. Admin-User erstellen: php artisan tinker" echo "" echo "💡 Falls Probleme bestehen:" echo "- Hosting-Provider kontaktieren" echo "- SSH-Zugang anfordern" echo "- Berechtigungen über Hosting-Panel prüfen"