Thursday, April 16, 2026

๐Ÿš€ MOODLE INSTALLATION WITH XAMPP (STEP-BY-STEP)

 

1. What You Need

Before starting, download:

  • XAMPP
  • Moodle

๐Ÿ‘‰ From:

๐Ÿ“ฅ 2. Install XAMPP

5
  1. Install XAMPP
  2. Open Control Panel
  3. Start:
    • ✅ Apache
    • ✅ MySQL

๐Ÿ‘‰ If they turn green → you're good

๐Ÿ“‚ 3. Extract Moodle Files


  1. Go to:
C:\xampp\htdocs\
  1. Extract Moodle zip here

๐Ÿ‘‰ Rename folder to:

moodle

๐Ÿ—„️ 4. Create Database


  1. Open browser:
http://localhost/phpmyadmin
  1. Click New
  2. Create database:
moodle
  1. Collation:
utf8mb4_unicode_ci

⚙️ 5. Start Moodle Installation


Open:

http://localhost/moodle

๐Ÿ”ง 6. Configure Settings

๐Ÿ‘‰ Paths

  • Web Address:
http://localhost/moodle
  • Moodle Directory:
C:\xampp\htdocs\moodle
  • Data Directory (IMPORTANT ⚠️):
C:\xampp\moodledata

๐Ÿ‘‰ Create this folder manually!

๐Ÿ‘‰ Database Settings

  • Type: MySQL
  • Host: localhost
  • Database: moodle
  • User: root
  • Password: (leave empty)

⏳ 7. Install Dependencies


๐Ÿ‘‰ Click Continue
๐Ÿ‘‰ Wait while Moodle installs

๐Ÿ‘ค 8. Create Admin Account

Fill:

  • Username: admin
  • Password: strong password
  • Email: your email

๐Ÿซ 9. Setup Site

  • Site name: Your LMS Name
  • Short name: e.g. CCYI LMS

๐ŸŽ‰ 10. You’re Done!

Open:

http://localhost/moodle

⚠️ COMMON ERRORS (VERY IMPORTANT)

❌ Error: “Data directory not writable”

๐Ÿ‘‰ Fix:

  • Right-click moodledata
  • Give full permission

❌ Error: max_input_vars too low

๐Ÿ‘‰ Fix in php.ini:

max_input_vars = 5000

Restart Apache

❌ Error: Blank page

๐Ÿ‘‰ Enable errors in php.ini:

display_errors = On

❌ Apache/MySQL not starting

๐Ÿ‘‰ Check:

  • Port 80 conflict (Skype, IIS)
  • Use port 8080 if needed

๐Ÿง‘‍๐Ÿซ HOW TO TEACH THIS (FOR YOUR STUDENTS)

Practical Class Flow:

  1. Install XAMPP together
  2. Extract Moodle
  3. Create DB
  4. Run installation
  5. Login as admin

๐Ÿ‘‰ Give them task:

  • Create a course
  • Enroll a user

๐Ÿ’ก PRO TIP (FROM YOUR EXPERIENCE ZONE)

Since you already deploy LMS:

๐Ÿ‘‰ After localhost setup:

  • Move to cPanel hosting
  • Configure cron:
*/5 * * * * php admin/cli/cron.php

No comments:

Post a Comment

step-by-step guide to creating and hosting HTML, CSS, and JavaScript pages on GitHub.

 Here is a practical step-by-step guide to creating and hosting HTML, CSS, and JavaScript pages on GitHub . Step 1: Create a GitHub Account ...