#!/bin/bash echo "🔍 Apache Diagnose für NeoNail DB" echo "================================" echo "1. 📁 Verzeichnis-Struktur prüfen:" echo "--------------------------------" ls -la /var/www/html/ echo "" echo "2. 📁 Public-Ordner prüfen:" echo "--------------------------" ls -la /var/www/html/public/ echo "" echo "3. 🌐 Apache DocumentRoot prüfen:" echo "-------------------------------" apache2ctl -S 2>/dev/null | grep "DocumentRoot" || echo "⚠️ Apache2ctl nicht verfügbar" echo "" echo "4. 📋 Apache Sites prüfen:" echo "------------------------" ls -la /etc/apache2/sites-enabled/ echo "" echo "5. 📋 Apache Sites verfügbar:" echo "----------------------------" ls -la /etc/apache2/sites-available/ echo "" echo "6. 🔧 Apache Konfiguration prüfen:" echo "--------------------------------" if [ -f "/etc/apache2/sites-enabled/neonail.conf" ]; then echo "✅ neonail.conf ist aktiviert" cat /etc/apache2/sites-enabled/neonail.conf else echo "❌ neonail.conf ist NICHT aktiviert" fi echo "" echo "7. 📝 .htaccess im Hauptverzeichnis:" echo "----------------------------------" if [ -f "/var/www/html/.htaccess" ]; then echo "✅ .htaccess gefunden:" cat /var/www/html/.htaccess else echo "❌ .htaccess nicht gefunden" fi echo "" echo "8. 📝 .htaccess im public-Ordner:" echo "-------------------------------" if [ -f "/var/www/html/public/.htaccess" ]; then echo "✅ public/.htaccess gefunden:" cat /var/www/html/public/.htaccess else echo "❌ public/.htaccess nicht gefunden" fi echo "" echo "9. 🔍 Apache-Logs prüfen:" echo "-----------------------" tail -5 /var/log/apache2/error.log echo "" echo "10. 🧪 Test-Request:" echo "------------------" curl -I http://192.168.30.81 2>/dev/null || echo "⚠️ curl nicht verfügbar" echo "" echo "📋 Nächste Schritte:" echo "1. Falls public/index.php fehlt: Laravel nicht vollständig" echo "2. Falls .htaccess fehlt: Umleitung nicht konfiguriert" echo "3. Falls Apache-Site nicht aktiviert: Virtual Host nicht konfiguriert"