[DONE] Phase 1: Web Server Setup (5/5)
[OK] Web Server Setup Started
→ Starting web server setup
→ Starting web server setup
[OK] Apache Started
→ Apache started successfully
→ Apache started successfully
[OK] Web Files Deployed
→ Web files deployed (install-progress.php, install-troubleshoot.php, index.php, error pages)
→ Web files deployed (install-progress.php, install-troubleshoot.php, index.php, error pages)
[OK] Web Permissions Set
→ Web file permissions set
→ Web file permissions set
[OK] Web Server Ready
→ install-progress.php is accessible at http://localhost/install-progress.php
→ install-progress.php is accessible at http://localhost/install-progress.php
[DONE] Phase 2: Orchestration (1/1)
[OK] Installation Orchestrator Started
→ Installation orchestration started
→ Installation orchestration started
[DONE] Phase 3: Package Installation (8/8)
[OK] Package Installation Started
→ Starting package installation
→ Starting package installation
[OK] Package Cache Updated
→ Package cache updated
→ Package cache updated
[OK] System Packages Upgraded
→ System packages upgraded
→ System packages upgraded
[OK] Packages Installed
→ Installed 18 packages successfully
→ Installed 18 packages successfully
[OK] Packages Verified
→ All 18 packages verified
→ All 18 packages verified
[OK] PHP Extensions Verified
→ All required PHP extensions are installed
→ All required PHP extensions are installed
[OK] MySQL Package Installed
→ MySQL client installed (external database)
→ MySQL client installed (external database)
[OK] Package Installation Complete
→ All package requirements verified
→ All package requirements verified
[DONE] Phase 4: MySQL Configuration (9/12)
[OK] MySQL Configuration Started
→ Starting MySQL configuration
→ Starting MySQL configuration
[OK] SSL Certificate Downloaded
→ Azure MySQL SSL certificate downloaded
→ Azure MySQL SSL certificate downloaded
[OK] MySQL Client Configured
→ MySQL client configured
→ MySQL client configured
[OK] Authentication Verified
→ MySQL authentication verified
→ MySQL authentication verified
[OK] Database Verified
→ Database exists
→ Database exists
[OK] Database Connection Tested
→ Database connection verified
→ Database connection verified
[OK] External MySQL Setup Complete
→ External MySQL configured and tested
→ External MySQL configured and tested
[OK] Azure File Share Mounted
→ File share mounted to /azurefiles
→ File share mounted to /azurefiles
[OK] MySQL Configuration Complete
→ MySQL configuration complete (type: external)
→ MySQL configuration complete (type: external)
[DONE] Phase 5: Moodle Download (4/4)
[OK] Moodle Download Started
→ Starting Moodle download
→ Starting Moodle download
[OK] Moodle Downloaded
→ Moodle 404 downloaded (69 MB)
→ Moodle 404 downloaded (69 MB)
[OK] Moodle Extracted
→ Moodle archive extracted
→ Moodle archive extracted
[OK] Moodle Download Complete
→ Moodle download and extraction complete
→ Moodle download and extraction complete
[DONE] Phase 6: Moodle Configuration (3/3)
[OK] Moodle Configuration Started
→ Starting Moodle configuration
→ Starting Moodle configuration
[OK] Config.php Created
→ Moodle config.php created
→ Moodle config.php created
[OK] Moodle Configuration Complete
→ Moodle configuration complete
→ Moodle configuration complete
[DONE] Phase 7: Database Installation (3/3)
[OK] Database Installation Started
→ Starting Moodle database installation
→ Starting Moodle database installation
[OK] Database Installing
→ Running Moodle database installer
→ Running Moodle database installer
[OK] Database Installation Complete
→ Moodle database installation complete
→ Moodle database installation complete
[DONE] Phase 8: Apache Configuration (4/4)
[OK] Apache Configuration Started
→ Starting Apache configuration
→ Starting Apache configuration
[OK] Virtual Host Created
→ Virtual host configuration created
→ Virtual host configuration created
[OK] Apache Reloaded
→ Apache reloaded successfully
→ Apache reloaded successfully
[OK] Apache Configuration Complete
→ Apache configuration complete
→ Apache configuration complete
[DONE] Phase 9: Finalization (3/3)
[OK] Finalization Started
→ Starting installation finalization
→ Starting installation finalization
[OK] Moodle Cron Configured
→ Moodle cron job configured (runs every minute)
→ Moodle cron job configured (runs every minute)
[OK] Installation Complete
→ All installation steps completed successfully
→ All installation steps completed successfully
[DONE] Phase 10: Additional Installations (2/2)
[OK] Additional Installations Started
→ Starting additional installations
→ Starting additional installations
[OK] Additional Installations Complete
→ Additional installations completed (no custom installs configured)
→ Additional installations completed (no custom installs configured)
[DONE] Phase 11: Completion (1/1)
[OK] Orchestration Complete
→ Installation orchestration completed successfully
→ Installation orchestration completed successfully