neonail-database/fix-black-screen.sh
2025-08-10 19:09:31 +02:00

61 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# NeoNail DB - Black Screen Fix Script
# Behebt schwarzen Bildschirm in Production
echo "🖥️ NeoNail DB - Black Screen Fix"
echo "================================="
# Prüfe, ob wir im richtigen Verzeichnis sind
if [ ! -f "artisan" ]; then
echo "❌ Fehler: artisan Datei nicht gefunden. Bitte führen Sie das Script im Laravel-Root-Verzeichnis aus."
exit 1
fi
echo "🔍 Schritt 1: Temporär Debug aktivieren..."
sed -i 's/APP_DEBUG=false/APP_DEBUG=true/' .env
php artisan config:clear
echo "🔍 Schritt 2: Logs leeren..."
> storage/logs/laravel.log
echo "🔍 Schritt 3: Cache komplett leeren..."
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear
php artisan optimize:clear
echo "🔍 Schritt 4: Composer Autoload neu generieren..."
composer dump-autoload --optimize
echo "🔍 Schritt 5: Berechtigungen prüfen..."
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
chmod 664 database.sqlite
chmod 644 .env
echo "🔍 Schritt 6: Datenbank-Verbindung testen..."
php artisan tinker --execute="echo 'DB Test: '; try { DB::connection()->getPdo(); echo 'OK'; } catch(Exception \$e) { echo 'FEHLER: ' . \$e->getMessage(); }"
echo "🔍 Schritt 7: Routen testen..."
php artisan route:list | head -10
echo "🔍 Schritt 8: Storage-Link prüfen..."
if [ ! -L "public/storage" ]; then
echo "📎 Storage-Link erstellen..."
php artisan storage:link
else
echo "✅ Storage-Link bereits vorhanden"
fi
echo "✅ Black Screen Fix abgeschlossen!"
echo ""
echo "🎯 Nächste Schritte:"
echo "1. Seite aufrufen (sollte jetzt Fehlermeldung zeigen)"
echo "2. Fehlermeldung notieren"
echo "3. Fehler beheben"
echo "4. APP_DEBUG=false setzen"
echo ""
echo "📋 Logs prüfen mit: tail -f storage/logs/laravel.log"