#!/bin/bash echo "🚨 EMERGENCY: Apache komplett reparieren" echo "=======================================" # 1. Apache-Status prüfen echo "1. 🔍 Apache-Status prüfen..." systemctl status apache2 2>/dev/null || service apache2 status 2>/dev/null || echo " ⚠️ Apache-Status nicht verfügbar" # 2. Apache stoppen echo "2. 🛑 Apache stoppen..." systemctl stop apache2 2>/dev/null || service apache2 stop 2>/dev/null || echo " ⚠️ Apache stop fehlgeschlagen" # 3. .htaccess zurücksetzen echo "3. 🔄 .htaccess zurücksetzen..." if [ -f public/.htaccess.backup ]; then cp public/.htaccess.backup public/.htaccess echo " ✅ .htaccess aus Backup wiederhergestellt" elif [ -f public/.htaccess.simple ]; then cp public/.htaccess.simple public/.htaccess echo " ✅ .htaccess aus simple wiederhergestellt" else # Erstelle minimale .htaccess cat > public/.htaccess << 'EOF' RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] EOF echo " ✅ Minimale .htaccess erstellt" fi # 4. Apache-Module zurücksetzen echo "4. 🔧 Apache-Module zurücksetzen..." a2dismod headers 2>/dev/null || echo " ⚠️ mod_headers deaktivieren fehlgeschlagen" a2enmod rewrite 2>/dev/null || echo " ⚠️ mod_rewrite aktivieren fehlgeschlagen" # 5. Apache-Konfiguration testen echo "5. 🧪 Apache-Konfiguration testen..." apache2ctl -t 2>/dev/null && echo " ✅ Apache-Konfiguration OK" || echo " ❌ Apache-Konfiguration fehlerhaft" # 6. Apache starten echo "6. 🚀 Apache starten..." systemctl start apache2 2>/dev/null || service apache2 start 2>/dev/null || echo " ⚠️ Apache start fehlgeschlagen" # 7. Apache-Status prüfen echo "7. 🔍 Apache-Status nach Start..." systemctl status apache2 2>/dev/null || service apache2 status 2>/dev/null || echo " ⚠️ Apache-Status nicht verfügbar" # 8. Test-Request echo "8. 🧪 Test-Request..." curl -I http://localhost/ 2>/dev/null && echo " ✅ Apache antwortet" || echo " ❌ Apache antwortet nicht" echo "" echo "✅ Emergency Apache Fix abgeschlossen!" echo "" echo "🔗 Testen Sie jetzt:" echo "1. http://neonail.vogt.de.com" echo "2. https://neonail.vogt.de.com" echo "" echo "📝 Falls Problem besteht:" echo "- Prüfen Sie: systemctl status apache2" echo "- Schauen Sie in: /var/log/apache2/error.log" echo "- Führen Sie: apache2ctl -t"