67 lines
2.4 KiB
Bash
Executable File
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"
|