For Medium To Large Installations (e.g
If you might be running a small (below 30 users) Moodle server or perhaps want to test Moodle in your Windows PC, pre-built packages are for sale to you to utilize. Here are links to pages containing step-by-step instructions for installing Moodle using install packages:
Complete install packages for Windows for almost all Windows versions (usually works in Windows 7, 8 and 10)
Installation guide for Windows using WAMP and Git How to fit Moodle on your own Windows PC boost it regularly via Git.
Installation guide for Windows using XAMPP A more typical webserver installation over a complete install package. Both use XAMPP.
Manual Installation
For medium to large installations (e.g. an advanced, university or business), it's wise practice to setup Moodle on the server manually.
- Plan the body capacity. This involves estimating the correct hardware to guide the number of users with your organisation. See Installing Moodle from the How Many Users section for the method of doing this.
- Install your database server. You have a choice of
MySQL/MariaDB (recommended),
PostgreSQL (recommended)
Microsoft SQL Server 2005
1. Oracle (a bad idea - see https://moodle.org/mod/forum/discuss.php?d=65488).
- Install internet server. You have several choices - your choice as to what one to use will depend in your in-house expertise and also your required amount of sustainability: - Apache 2 is suggested as the most tested and popular for Moodle installations. See these instructions for manually installing Apache 2 on Windows.
- IIS 7/8 server they can double. See these instructions for Installing and configuring IIS and PHP on Windows.
- Other webservers are known to put in on Windows, e.g. Lighttpd, to wish to research these if available memory is low in your server.
- To perform full site backups you must backup the moodledata and moodle directories, Apache webserver configuration (httpd.conf) in case you are using Apache, PHP configuration (php.ini) and then php extensions that happen to be non-standard, along with the mysql database. To do this makes use of the integrated backup program (Start -> All Programs -> Accessories -> System Tools -> Backup) or perhaps your own proprietary backup software (e.g. BackupExec). To backup your mysql database start to see the Backup and restore FAQ.
- To perform course backups start to see the Course backup page.
- You should also start a state backup in the server or PC. This is especially important in case you are using IIS because this will backup the IIS metabase.
- Manual install on Windows 7 with Apache and MySQL
- Installing APC in Windows contains instructions for making use of a PHP accelerator to scale back processor load.
- Running Apache and IIS about the same server forum discussion.
Complete install packages for Windows for almost all Windows versions (usually works in Windows 7, 8 and 10)
Installation guide for Windows using WAMP and Git How to fit Moodle on your own Windows PC boost it regularly via Git.
Installation guide for Windows using XAMPP A more typical webserver installation over a complete install package. Both use XAMPP.
Installation guide for Windows using EasyPHP
Manual Installation
For medium to large installations (e.g. an advanced, university or business), it's wise practice to setup Moodle on the server manually.
- Plan the body capacity. This involves estimating the correct hardware to guide the number of users with your organisation. See Installing Moodle from the How Many Users section for the method of doing this.
- Install your database server. You have a choice of
MySQL/MariaDB (recommended),
PostgreSQL (recommended)
Microsoft SQL Server 2005
1. Oracle (a bad idea - see https://moodle.org/mod/forum/discuss.php?d=65488).
See these instructions for manually installing Apache 2 on Windows.
- Install internet server. You have several choices - your choice as to what one to use will depend in your in-house expertise and also your required amount of sustainability: - Apache 2 is suggested as the most tested and popular for Moodle installations. See these instructions for manually installing Apache 2 on Windows.
- IIS 7/8 server they can double. See these instructions for Installing and configuring IIS and PHP on Windows.
- Other webservers are known to put in on Windows, e.g. Lighttpd, to wish to research these if available memory is low in your server.
- To perform full site backups you must backup the moodledata and moodle directories, Apache webserver configuration (httpd.conf) in case you are using Apache, PHP configuration (php.ini) and then php extensions that happen to be non-standard, along with the mysql database. To do this makes use of the integrated backup program (Start -> All Programs -> Accessories -> System Tools -> Backup) or perhaps your own proprietary backup software (e.g. BackupExec). To backup your mysql database start to see the Backup and restore FAQ.
- To perform course backups start to see the Course backup page.
- You should also start a state backup in the server or PC. This is especially important in case you are using IIS because this will backup the IIS metabase.
See also
- Manual install on Windows 7 with Apache and MySQL
- Installing APC in Windows contains instructions for making use of a PHP accelerator to scale back processor load.
- Running Apache and IIS about the same server forum discussion.