neonail-database/emergency-apache-fix.sh
2025-08-10 18:09:07 +02:00

67 lines
2.4 KiB
Bash
Executable File

#!/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'
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
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"