'Laravel Entry Point', 'bootstrap/app.php' => 'Laravel Bootstrap', 'vendor/autoload.php' => 'Composer Autoload', 'config/app.php' => 'App Config', '.env' => 'Environment File', 'database.sqlite' => 'Database File' ]; foreach ($criticalFiles as $file => $description) { if (file_exists($file)) { $perms = substr(sprintf('%o', fileperms($file)), -4); echo " ✅ $description: $file (Perms: $perms)\n"; } else { echo " ❌ $description fehlt: $file\n"; } } // 5. Prüfe Verzeichnisberechtigungen echo "\n5. Verzeichnisberechtigungen prüfen:\n"; $directories = [ 'storage' => 'Storage Directory', 'storage/logs' => 'Logs Directory', 'storage/framework' => 'Framework Directory', 'storage/framework/cache' => 'Cache Directory', 'storage/framework/sessions' => 'Sessions Directory', 'storage/framework/views' => 'Views Directory', 'bootstrap/cache' => 'Bootstrap Cache' ]; foreach ($directories as $dir => $description) { if (is_dir($dir)) { $perms = substr(sprintf('%o', fileperms($dir)), -4); $writable = is_writable($dir) ? 'writable' : 'not writable'; echo " ✅ $description: $dir (Perms: $perms, $writable)\n"; } else { echo " ❌ $description fehlt: $dir\n"; } } // 6. Prüfe Laravel-Bootstrap echo "\n6. Laravel-Bootstrap Test:\n"; try { require_once 'vendor/autoload.php'; echo " ✅ Composer Autoload erfolgreich\n"; $app = require_once 'bootstrap/app.php'; echo " ✅ Laravel App erstellt\n"; $kernel = $app->make('Illuminate\Contracts\Console\Kernel'); echo " ✅ Kernel erstellt\n"; $kernel->bootstrap(); echo " ✅ Laravel Bootstrap erfolgreich\n"; } catch (Exception $e) { echo " ❌ Laravel-Fehler: " . $e->getMessage() . "\n"; echo " 📍 Datei: " . $e->getFile() . ":" . $e->getLine() . "\n"; } echo "\n🔧 Nächste Schritte:\n"; echo "1. Prüfen Sie die Laravel-Logs für detaillierte Fehlermeldungen\n"; echo "2. Aktivieren Sie APP_DEBUG=true in .env\n"; echo "3. Prüfen Sie die Apache-Logs für Server-Fehler\n"; echo "4. Stellen Sie sicher, dass alle Verzeichnisse beschreibbar sind\n"; ?>