61 lines
1.8 KiB
Bash
Executable File
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"
|