#!/bin/bash
# Quick fix for event-login.php - Run with: sudo bash QUICK_FIX.sh

echo "=== Fixing dev.scala4.com ProxyPassMatch ==="
echo ""

# Fix HTTPS config
echo "1. Fixing HTTPS configuration..."
sed -i 's|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/"|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/var/www/html/wordpress6/wordpress/$1"|' /etc/apache2/sites-available/006-wordpress-le-ssl.conf

# Fix HTTP config
echo "2. Fixing HTTP configuration..."
sed -i 's|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/"|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/var/www/html/wordpress6/wordpress/$1"|' /etc/apache2/sites-available/006-wordpress.conf

echo "✓ Configuration updated"
echo ""

# Verify the change
echo "3. Verifying configuration..."
grep "ProxyPassMatch.*php8.2" /etc/apache2/sites-available/006-wordpress-le-ssl.conf
echo ""

# Test Apache config
echo "4. Testing Apache configuration..."
apache2ctl configtest

if [ $? -eq 0 ]; then
    echo "✓ Configuration valid!"
    echo ""
    echo "5. Reloading Apache..."
    systemctl reload apache2
    sleep 2
    echo "✓ Apache reloaded"
    echo ""
    echo "6. Testing URL..."
    HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" https://dev.scala4.com/event-login.php)
    echo "   https://dev.scala4.com/event-login.php: HTTP $HTTP_CODE"
    
    if [ "$HTTP_CODE" = "200" ]; then
        echo ""
        echo "✅ SUCCESS! event-login.php is now accessible!"
    else
        echo ""
        echo "⚠️  Still getting $HTTP_CODE"
        echo "   Check: sudo tail -10 /var/log/apache2/error.log"
    fi
else
    echo "❌ Configuration error - please check manually"
    exit 1
fi


