Note: You are currently viewing documentation for Moodle 2.3. Up-to-date documentation for the latest stable version is available here: Installation on Solaris 10 with Oracle 10.

Installation on Solaris 10 with Oracle 10: Difference between revisions

From MoodleDocs
No edit summary
(Installing Moodle template)
 
(28 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The '''VDAB''' (Public employment and vocational training service of the Dutch-speaking part of Belgium) is currently preparing an implementation of Moodle 1.9 on a large scale for its clients.
{{Installing Moodle}}<center>'''Installation Documentation'''</center>


<center>''for''</center>


As a first step we have installed Moodle on a standard environment for VDAB being a '''Solaris 10''' with '''Oracle 10g'''. Since this operation went succefully, problems encountered were solved, the VDAB offers the installation documentation to the Moodle community.
<center>''Moodle at VDAB''</center>




'''Contact person:''' [mailto:gerd.goetschalckx@vdab.be Gerd Goetschalckx]
'''Table of Contents'''1 Purpose of this document1


<div class=Section1>
2 Setting up the Oracle Database2


<p class=MsoTitle><span lang=EN-GB style='mso-ansi-language:EN-GB'>Installation
3 Configuring Apache2
Documentation</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoSubtitle><span lang=EN-GB style='mso-ansi-language:EN-GB'>for</span><span
3.1 Install Apache2
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoSubtitle><span lang=EN-GB style='mso-ansi-language:EN-GB'>Moodle at
3.2 Install OCI 8 and Oracle Instant Client3
VDAB</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:none;border-bottom:solid black 1.0pt;padding:0cm 0cm 0cm 0cm'>
3.3 Install PHP4


<h1><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
3.4 Change PHP settings6
mso-ansi-language:EN-GB'>1</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Document information</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>


</div>
3.5 Add GNU Coreutils7


<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
4 Install Moodle7
style='border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0cm 0cm 0cm 0cm'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td width=198 valign=top style='width:118.75pt;padding:0cm 0cm 0cm 0cm'>
  <p class=TableContents style='layout-grid-mode:char'><b><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Document status:</span></b></p>
  </td>
  <td width=633 valign=top style='width:379.85pt;padding:0cm 0cm 0cm 0cm'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Final 2008/07/23</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:1'>
  <td width=198 valign=top style='width:118.75pt;padding:0cm 0cm 0cm 0cm'>
  <p class=TableContents style='layout-grid-mode:char'><b><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Owning process:</span></b></p>
  </td>
  <td width=633 valign=top style='width:379.85pt;padding:0cm 0cm 0cm 0cm'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>VDAB</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
  <td width=198 valign=top style='width:118.75pt;padding:0cm 0cm 0cm 0cm'>
  <p class=TableContents style='layout-grid-mode:char'><b><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Created by:</span></b></p>
  </td>
  <td width=633 valign=top style='width:379.85pt;padding:0cm 0cm 0cm 0cm'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Toby De Loght</span></p>
  </td>
</tr>
</table>


<p class=MsoNormal><span style='mso-fareast-font-family:"Times New Roman"'><o:p>&nbsp;</o:p></span></p>
4.1 Prepare the Moodle installation files7


<div style='border:none;border-bottom:solid black 1.0pt;padding:0cm 0cm 0cm 0cm'>
4.2 Choose installation language8


<h1><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
4.3 Check PHP settings8
mso-ansi-language:EN-GB'>2</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Purpose of this document</span><span lang=FR-BE
style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR-BE'><o:p></o:p></span></h1>


</div>
4.4 Set installation and data directories10


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>This
4.5 Set Database connection11
document provides an in-depth installation manual for Moodle on Solaris 10 with
Oracle 10.2.0.2.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>We
4.6 Server checks for installed components12
provide an overview of the different steps involved:</span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
4.7 Install language packs19
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>Preparing Oracle 10g for a large
Moodle installation</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
4.8 Confirmation for written configuration file.21
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>Configuring Apache 2.2 for a secure
and high-performance webserver</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
4.9 Licence agreement21
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>Preparing all necessary PHP packages
for Apache and Oracle</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
4.10 Release information21
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>Preparing PHP settings for Moodle</span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
4.11 Automatic database setup22
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>An overview of the steps in the
Moodle installation wizard.</span></p>


<div style='border:none;border-bottom:solid black 1.0pt;padding:0cm 0cm 0cm 0cm'>
4.12 Setting up the administrator account23


<h1><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
4.13 Set up Frontpage24
mso-ansi-language:EN-GB'>3</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Setting up the Oracle Database</span><span lang=FR-BE
style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR-BE'><o:p></o:p></span></h1>


</div>
4.14 Start with empty Moodle25


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>We set up
4.15 Add template Purpose of this document
<b>2 parallel Moodle installations </b>on one and a <b>database on a separate
This document provides an in-depth installation manual for Moodle on Solaris 10 with Oracle 10.2.0.2.
server</b>. Both installations share the same Oracle database, but use a
different tablespace.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>The
We provide an overview of the different steps involved:
Oracle 10.2.0.2 database runs on a Solaris 10 and is set up using Oracle's <b>DBCA
</b>tool. </span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
* Preparing Oracle 10g for a large Moodle installation
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:Wingdings;
* Configuring Apache 2.2 for a secure and high-performance webserver
mso-ansi-language:EN-US'>l</span></span><span class=SourceText><span
* Preparing all necessary PHP packages for Apache and Oracle
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
* Preparing PHP settings for Moodle
mso-ansi-language:EN-US'>&nbsp; </span></span><span lang=EN-US
* An overview of the steps in the Moodle installation wizard.
style='mso-ansi-language:EN-US'>This is </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>testzone1</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> on the test server </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>testitis00</span></span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
= Setting up the Oracle Database =
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:Wingdings;
We set up '''2 parallel Moodle installations '''on one and a '''database on a separate server'''. Both installations share the same Oracle database, but use a different tablespace.
mso-ansi-language:EN-US'>l</span></span><span class=SourceText><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
mso-ansi-language:EN-US'>&nbsp; </span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>Database name = </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>testitis02.vdab.be</span></span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
The Oracle 10.2.0.2 database runs on a Solaris 10 and is set up using Oracle's '''DBCA '''tool.
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>We used the <i>General purpose</i>
template for the database set-up;</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
* This is testzone1 on the test server testitis00
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:Wingdings;
* Database name = testitis02.vdab.be
mso-ansi-language:EN-US'>l</span></span><span class=SourceText><span
* We used the ''General purpose'' template for the database set-up;
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
* And set UTF8 character encoding to NLS_LANG=AMERICAN_AMERICA.AL32UTF8
mso-ansi-language:EN-US'>&nbsp; </span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>And set UTF8 character encoding to </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>NLS_LANG=AMERICAN_AMERICA.AL32UTF8</span></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>For each
For each Moodle installation we create a '''separate Tablespace''':
Moodle installation we create a <b>separate Tablespace</b>:</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
* First Moodle installation on testzone2:
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
** MOODLE_DATA with initial size of 300MB
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
** User: MOODLEUSER, password: moodle
lang=EN-US style='mso-ansi-language:EN-US'>First Moodle installation on </span><span
** The user only has rights within the specified tablespace
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
* Second Moodle installation on testzone3:
EN-US'>testzone2</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>:</span><span
** MOODLE_DATA2 with initial size of 300MB
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
** User: MOODLEUSER2, password: moodle
** The user only has rights within the specified tablespace


<p class=MsoBodyText style='margin-left:54.0pt;text-indent:-18.0pt'><span
= Configuring Apache =
lang=EN-US style='font-size:9.0pt;font-family:"Wingdings 2";mso-ansi-language:
== Install Apache ==
EN-US'></span><span lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp;
First '''download the latest Apache '''e.g. httpd-2.2.8.tar.gz from [http://httpd.apache.org/download.cgi http://httpd.apache.org/download.cgi] to the folder /usr/local/apache2
</span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>MOODLE_DATA</span></span><span lang=EN-US
style='mso-ansi-language:EN-US'> with initial size of 300MB</span></p>


<p class=MsoBodyText style='margin-left:54.0pt;text-indent:-18.0pt'><span
Log in as root, '''uncompress the Apache files '''and go to the installation folder.
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:"Wingdings 2";
mso-ansi-language:EN-US'></span></span><span class=SourceText><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
mso-ansi-language:EN-US'>&nbsp; </span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>User: </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>MOODLEUSER</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>, password: </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>moodle</span></span></p>


<p class=MsoBodyText style='margin-left:54.0pt;text-indent:-18.0pt'><span
<nowiki># gzip -d httpd-2.2.8.tar.gz</nowiki>
lang=EN-US style='font-size:9.0pt;font-family:"Wingdings 2";mso-ansi-language:
EN-US'></span><span lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp;
</span><span lang=EN-US style='mso-ansi-language:EN-US'>The user only has
rights within the specified tablespace</span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
<nowiki># tar -xvf httpd-2.2.8.tar</nowiki>
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>Second Moodle installation on </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>testzone3</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>:</span></p>


<p class=MsoBodyText style='margin-left:54.0pt;text-indent:-18.0pt'><span
<nowiki># cd httpd-2.2.8</nowiki>
lang=EN-US style='font-size:9.0pt;font-family:"Wingdings 2";mso-ansi-language:
EN-US'></span><span lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp;
</span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>MOODLE_DATA2</span></span><span lang=EN-US
style='mso-ansi-language:EN-US'> with initial size of 300MB</span></p>


<p class=MsoBodyText style='margin-left:54.0pt;text-indent:-18.0pt'><span
Adapt the '''Environment Variables '''to make sure the correct gcc and make are used.
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:"Wingdings 2";
mso-ansi-language:EN-US'></span></span><span class=SourceText><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
mso-ansi-language:EN-US'>&nbsp; </span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>User: </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>MOODLEUSER2</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>, password: </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>moodle</span></span></p>


<p class=MsoBodyText style='margin-left:54.0pt;text-indent:-18.0pt'><span
<nowiki># export PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin:.</nowiki>
lang=EN-US style='font-size:9.0pt;font-family:"Wingdings 2";mso-ansi-language:
EN-US'></span><span lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp;
</span><span lang=EN-US style='mso-ansi-language:EN-US'>The user only has
rights within the specified tablespace</span></p>


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;&nbsp;
'''Configure and make Apache''':
</span></p>


<div style='border:none;border-bottom:solid black 1.0pt;padding:0cm 0cm 0cm 0cm'>
<nowiki># make clean --> only if necessary</nowiki>


<h1><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
<nowiki># ./configure \</nowiki>
mso-ansi-language:EN-GB'>4</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Configuring Apache</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>


</div>
--prefix=/usr/local/apache2 \


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
--with-included-apr
mso-ansi-language:EN-GB'>4.1</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Install Apache</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>First <b>download
<nowiki># make</nowiki>
the latest Apache </b>e.g.</span><span class=SourceText><span lang=EN-US
style='font-size:10.5pt;mso-ansi-language:EN-US'> httpd-2.2.8.tar.gz </span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>from <a
href="http://httpd.apache.org/download.cgi">http://httpd.apache.org/download.cgi</a>
to the folder </span><span class=SourceText><span lang=EN-US style='font-size:
10.5pt;mso-ansi-language:EN-US'>/usr/local/apache2</span></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Log in as
<nowiki># make install</nowiki>
</span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>root</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'>, <b>uncompress the Apache files </b>and go to the installation folder.</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
In order to increase performance '''edit''' the following in the httpd.conf file:
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># vi /usr/local/moodle_1.9+/moodle/httpd.conf -- > opens text editor</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># gzip -d
httpd-2.2.8.tar.gz</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
'''DirectoryIndex '''index.php
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># tar -xvf
httpd-2.2.8.tar</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
'''Listen''' 8002 -- > for VDAB
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># cd
httpd-2.2.8</span></p>


</div>
'''DocumentRoot''' “/usr/local/moodle_1.9+/moodle”


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Adapt the
'''AcceptPathInfo '''on
<b>Environment Variables </b>to make sure the correct </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>gcc </span></span><span lang=EN-US style='mso-ansi-language:EN-US'>and </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>make</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> are
used.</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
If you're running Moodle on Oracle with Apache on Linux, you might have issues with PHP being able to see the system environment variables.  To resolve this, you can edit /etc/sysconfig/apache2 and add the following lines to the bottom:<br />
1.0cm;margin-right:1.0cm'>
<br />
LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2# Set LANG Variables for UTF-8<br />
NLS_LANG=AMERICAN_AMERICA.AL32UTF8<br />
LANG=en_US.UTF-8<br />
LC_ALL=en_US.UTF-8<br />
LC_COLLATE=en_US.UTF-8<br />
LC_CTYPE=en_US.UTF-8<br />
LC_MESSAGES=en_US.UTF-8<br />
LC_MONETARY=en_US.UTF-8<br />
LC_NUMERIC=en_US.UTF-8<br />
LC_TIME=en_US.UTF-8<br />
export LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIM NLS_LANG LD_LIBRARY_PATH<br />
<br />
Also need to add those two lines to ~/.bashrc so that the PHP command-line client can see it too. <br />
<br />


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># export
PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin:.</span></p>


</div>
== Install OCI 8 and Oracle Instant Client ==
'''Download the 32bit Solaris Basic en SDK''': instantclient-basic-solaris6432-10.2.0.3-20070101.zip and


<p class=MsoBodyText><span class=SourceText><b><span lang=EN-US
instantclient-sdk-solaris6432-10.2.0.3-20070101.zip from
style='font-size:10.5pt;mso-ansi-language:EN-US'>Configure </span></b></span><b><span
lang=EN-US style='mso-ansi-language:EN-US'>and</span></b><span
class=SourceText><b><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'> make</span></b></span><b><span lang=EN-US style='mso-ansi-language:
EN-US'> Apache</span></b><span lang=EN-US style='mso-ansi-language:EN-US'>:</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
[http://www.oracle.com/technology/tech/oci/instantclient/index.html http://www.oracle.com/technology/tech/oci/instantclient/index.html] to a folder e.g. /oracle/product.
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># make clean
--&gt; only if necessary</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Log in as the user oracle and '''uncompress the installation files''':
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># ./configure
\</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
$ cd /oracle/product
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--prefix=/usr/local/apache2
\</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
$ unzip instantclient-basic-solaris6432-10.2.0.3-20070101.zip --> creates the directory instantclient_10_2
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--with-included-apr</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
$ unzip instantclient-sdk-solaris6432-10.2.0.3-20070101.zip --> is put into the directory instantclient_10_2
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># make</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># make
install</span></p>


</div>
'''Adapt the tnsnames '''to set an alias or Oracle net service name. Each net service name entry contains connect descriptors that define listener and service information.


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>In order
$ cd $TNS_ADMIN --> for VDAB this is /var/opt/oracle)
to increase performance <b>edit</b> the following in the </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>httpd.conf</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
file:</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
$ vi tns_admin _--> Below an example adaptation:_
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
moodle =
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># vi
/usr/local/moodle_1.9+/moodle/httpd.conf -- &gt; opens text editor</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
(DESCRIPTION =
margin-left:0cm'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>DirectoryIndex
</span></b><span lang=EN-GB style='mso-ansi-language:EN-GB'>index.php</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
(ADDRESS =
margin-left:0cm'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>Listen</span></b><span
lang=EN-GB style='mso-ansi-language:EN-GB'> 8002 -- &gt; for VDAB</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
(COMMUNITY = TCPDEV.world)
margin-left:0cm'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>DocumentRoot</span></b><span
lang=EN-GB style='mso-ansi-language:EN-GB'> “/usr/local/moodle_1.9+/moodle”</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
(PROTOCOL = TCP)
margin-left:0cm'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>AcceptPathInfo
</span></b><span lang=EN-GB style='mso-ansi-language:EN-GB'>on</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
(HOST = testzone1)


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span><span
(PORT = 1521)
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
)
mso-ansi-language:EN-GB'>4.2</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Install OCI 8 and Oracle Instant Client</span><span
lang=FR-BE style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
FR-BE'><o:p></o:p></span></h2>


<p class=MsoNormal><b><span lang=EN-US style='mso-ansi-language:EN-US'>Download
(CONNECT_DATA =  
the 32bit Solaris Basic en SDK</span></b><span lang=EN-US style='mso-ansi-language:
EN-US'>: </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>instantclient-basic-solaris6432-10.2.0.3-20070101.zip</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> and </span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoNormal><span class=SourceText><span lang=EN-US style='font-size:
(SID = testitis02)
10.5pt;mso-ansi-language:EN-US'>instantclient-sdk-solaris6432-10.2.0.3-20070101.zip</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> from </span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><a
)
href="http://www.oracle.com/technology/tech/oci/instantclient/index.html">http://www.oracle.com/technology/tech/oci/instantclient/index.html</a>
to a folder e.g. </span><span class=SourceText><span lang=EN-US
style='font-size:10.5pt;mso-ansi-language:EN-US'>/oracle/product</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>.</span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span><span
)
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>Log in as
the user </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>oracle</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'> and <b>uncompress the installation files</b>:</span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
If necessary, create and adapt a sqlnet.ora file. For VDAB this was not necessary.
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ cd
/oracle/product</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Create two '''Symbolic Links'''.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ unzip
instantclient-basic-solaris6432-10.2.0.3-20070101.zip --&gt; creates the
directory instantclient_10_2</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
$ ln -s /oracle/product/instantclient_10_2/libclntsh.so.10.1
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ unzip
instantclient-sdk-solaris6432-10.2.0.3-20070101.zip --&gt; is put into the
directory instantclient_10_2</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


</div>
/oracle/product/instantclient_10_2/libclntsh.so


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span><span
$ ln -s /oracle/product/instantclient_10_2/libocci.so.10.1
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoNormal><b><span lang=EN-US style='mso-ansi-language:EN-US'>Adapt
/oracle/product/instantclient_10_2/libocci.so
the </span></b><span class=SourceText><b><span lang=EN-US style='font-size:
10.5pt;mso-ansi-language:EN-US'>tnsnames</span></b></span><b><span lang=EN-US
style='mso-ansi-language:EN-US'> </span></b><span lang=EN-US style='mso-ansi-language:
EN-US'>to set an alias or Oracle net service name. Each net service name entry
contains connect descriptors that define listener and service information.</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
== Install PHP ==
1.0cm;margin-right:1.0cm'>
To '''install PHP '''on the Apache server, download php-5.2.5.tar.gz from [http://www.php.net/downloads http://www.php.net/downloads] to the folder /usr/local/apache2


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Log in as root, '''uncompress the PHP files '''and go to the installation folder.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ cd
$TNS_ADMIN --&gt; for VDAB this is /var/opt/oracle)</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># gzip -d php-5.2.5.tar.gz</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ vi
tns_admin _--&gt; Below an example adaptation:_</span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># tar -xvf php-5.2.5.tar</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>moodle =</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># cd php-5.2.5</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(DESCRIPTION =</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Adapt the '''Environment Variables '''to make sure the correct gcc and make are used.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(ADDRESS =</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># export PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(COMMUNITY = TCPDEV.world)</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># export LD_LIBRARY_PATH=/oracle/product/instantclient_10_2</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(PROTOCOL = TCP)</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
The following table provides a brief overview of the PHP extensions and what they are used for. All of these are required to do a fully functional Moodle installation.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(HOST = testzone1)</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(PORT = 1521)</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
)</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
{| class="prettytable"
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! <center>PHP Extensions</center>
(CONNECT_DATA = </span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
! <center>Description</center>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
|-
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| GD
(SID = testitis02)</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Freetype 2
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| GD is commonly used to generate charts, graphics, thumbnails, etc. on the fly.  
)</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Freetype provides an API to manipulate fonts.  
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
)</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
Moodle uses these modules to generate dynamic graphs from the logs.


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span><span
|-
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
| OCI8
| Required connector for Oracle


<p class=MsoNormal><span lang=EN-US style='background:white;mso-ansi-language:
|-
EN-US'>If necessary, create and adapt a </span><span class=SourceText><span
| zlib (alternatively use zip or unzip)
lang=EN-US style='font-size:10.5pt;background:white;mso-ansi-language:EN-US'>sqlnet.ora</span></span><span
| Zlib is required for zip/unzip funcitonality based on the deflate compression method.  
lang=EN-US style='background:white;mso-ansi-language:EN-US'> file. For VDAB
this was not necessary.</span></p>


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span></p>
Moodle itself can also handle this functionality, but this impacts the use of server resources.


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>Create two <b>Symbolic
|-
Links</b>.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
| curl
| curl is a client to get files from servers. It is used for handling files using a wide variety of protocols.


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
This is a requirement for Moodle 1.8 and later
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ ln -s /oracle/product/instantclient_10_2/libclntsh.so.10.1</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>/oracle/product/instantclient_10_2/libclntsh.so</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ ln -s
/oracle/product/instantclient_10_2/libocci.so.10.1</span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
|-
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>/oracle/product/instantclient_10_2/libocci.so</span><span
| openssl
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
| Library to enable secured connections to a server. This is mainly used for connections between Moodle installations e.g. to share courses.


</div>
|-
| php5-LDAP
| Enables the use of LDAP functions in PHP


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
|-
mso-ansi-language:EN-GB'>4.3</span><span lang=EN-GB style='font-size:7.0pt;
| aspell-xx
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
| The optional aspell modules provide a free spelling checker functionality embedded in Moodle. This module support a very large number of languages. XX represents the 2-letter code for the language.
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Install PHP</span><span lang=FR-BE style='mso-fareast-font-family:
"Times New Roman";mso-ansi-language:FR-BE'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>To <b>install
|}
PHP </b>on the Apache server, download </span><span class=SourceText><span
For a default Solaris most of these modules are available by default. We only need to install curl and enable these modules in the Apache-Php configuration.
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>php-5.2.5.tar.gz</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> from <a
href="http://www.php.net/downloads">http://www.php.net/downloads</a> to the
folder </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>/usr/local/apache2</span></span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Log in as
We first install curl. Download the package curl-7.18.1.tar.gz from [http://curl.haxx.se/ http://curl.haxx.se] to /usr/local/apache2.
</span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>root</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'>, <b>uncompress the PHP files </b>and go to the installation folder.</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
Log in as root, '''uncompress the curl files '''and go to the installation folder to '''make''' and '''install'''.
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># gunzip curl-7.18.1.tar.gz</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># gzip -d
php-5.2.5.tar.gz</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># tar -xvf curl-7.18.1.tar</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># tar -xvf
php-5.2.5.tar</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># cd curl-7.18.1</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># cd
php-5.2.5</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
<nowiki># ./configure</nowiki>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Adapt the
<nowiki># make</nowiki>
<b>Environment Variables </b>to make sure the correct </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>gcc </span></span><span lang=EN-US style='mso-ansi-language:EN-US'>and </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>make</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> are
used.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
<nowiki># make install</nowiki>
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
In order to '''test''' the curl installation do
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># export
PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
/usr/local/bin/curl -V
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># export
LD_LIBRARY_PATH=/oracle/product/instantclient_10_2</span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
If necessary, extend PATH to /usr/local/bin. This was not necessary for VDAB.


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>The
Next, we will configure, and '''install the PHP for Apache make links to the PHP extensions'''.
following table provides a brief overview of the PHP extensions and what they
are used for. All of these are required to do a fully functional Moodle
installation.</span></p>


<p class=MsoBodyText><span lang=EN-US style='background:yellow;mso-ansi-language:
<nowiki># cd /usr/local/apache2/php-5.2.5</nowiki>
EN-US'>&nbsp;</span></p>


<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
<nowiki># ./configure \</nowiki>
style='margin-left:2.75pt;border-collapse:collapse;mso-yfti-tbllook:1184;
mso-padding-alt:0cm 0cm 0cm 0cm'>
<thead>
  <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td width=203 valign=top style='width:121.55pt;border:solid black 1.0pt;
  border-right:none;background:black;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents align=center style='text-align:center;layout-grid-mode:
  char'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>PHP Extensions</span></b></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  background:black;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents align=center style='text-align:center;layout-grid-mode:
  char'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>Description</span></b></p>
  </td>
  </tr>
</thead>
<tr style='mso-yfti-irow:1'>
  <td width=203 valign=top style='width:121.55pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>GD</span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>Freetype
  2</span></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>GD is commonly used to generate charts,
  graphics, thumbnails, etc. on the fly. </span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>Freetype
  provides an API to manipulate fonts.&nbsp; </span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>Moodle
  uses these modules to generate dynamic graphs from the logs.</span><span
  lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:2'>
  <td width=203 valign=top style='width:121.55pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>OCI8</span></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Required connector for Oracle</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:3'>
  <td width=203 valign=top style='width:121.55pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>zlib (alternatively use zip or unzip)</span></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Zlib is required for zip/unzip funcitonality
  based on the deflate compression method. </span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>Moodle
  itself can also handle this functionality, but this impacts the use of server
  resources.</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:4'>
  <td width=203 valign=top style='width:121.55pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>curl</span></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>curl is a client to get files from servers.
  It is used for handling files using a wide variety of protocols.</span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>This
  is a requirement for Moodle 1.8 and later</span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>&nbsp;</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:5'>
  <td width=203 valign=top style='width:121.55pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>openssl</span></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Library to enable secured connections to a
  server. This is mainly used for connections between Moodle installations e.g.
  to share courses.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:6'>
  <td width=203 valign=top style='width:121.55pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>php5-LDAP</span></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Enables the use of LDAP functions in PHP</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'>
  <td width=203 valign=top style='width:121.55pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>aspell-xx</span></p>
  </td>
  <td width=628 valign=top style='width:377.05pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>The optional aspell modules provide a free
  spelling checker functionality embedded in Moodle. This module support a very
  large number of languages. XX represents the 2-letter code for the language.</span><span
  lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
</tr>
</table>


<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span><span
--with-apxs2=/usr/local/apache2/bin/apxs \
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>For a
--with-config-file-path=/usr/local/apache2/conf \
default Solaris most of these modules are available by default. We only need to
install </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>curl</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'> and enable these modules in the Apache-Php configuration.</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>We first
--with-oci8=instantclient,/oracle/product/instantclient_10_2 \
install </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>curl</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'>. Download the package </span><span class=SourceText><span lang=EN-US
style='font-size:10.5pt;mso-ansi-language:EN-US'>curl-7.18.1.tar.gz</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> from <a href="http://curl.haxx.se/">http://curl.haxx.se</a>
to </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>/usr/local/apache2</span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>.</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Log in as
--enable-sigchild \
</span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>root</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'>, <b>uncompress the </b></span><span class=SourceText><b><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>curl</span></b></span><b><span
lang=EN-US style='mso-ansi-language:EN-US'> files </span></b><span lang=EN-US
style='mso-ansi-language:EN-US'>and go to the installation folder to </span><span
class=SourceText><b><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>make</span></b></span><span lang=EN-US style='mso-ansi-language:EN-US'>
and </span><span class=SourceText><b><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>install</span></b></span><span lang=EN-US
style='mso-ansi-language:EN-US'>.</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
--enable-mbstring \
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
--with-gd \
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># gunzip
curl-7.18.1.tar.gz</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
--with-openssl \
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># tar -xvf
curl-7.18.1.tar</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
--with-curl=/usr/local/apache2/curl-7.18.1
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># cd
curl-7.18.1</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
--with-ldap=/usr/local
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># ./configure</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># make</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># make</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># make install</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># make
install</span></p>


</div>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>In order
== Change PHP settings ==
to <b>test</b> the </span><span class=SourceText><span lang=EN-US
By default there is no php.ini file. However, there is a php.ini-recommended which we will use to make the required adaptations listed in the table below. Afterwards we will make a copy of this file and make it the active Php configuration file.
style='font-size:10.5pt;mso-ansi-language:EN-US'>curl</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> installation do</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
<nowiki># vi /usr/local/apache2/conf/php.ini-recommended --> Open text editor and make adaptations</nowiki>
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki># cp /usr/local/apache2/php-5.2.5/php.ini-recommended /usr/local/apache2/conf/php.ini</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>/usr/local/bin/curl
-V</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
'''In the file edit the following settings:'''


<p class=MsoBodyText><span lang=EN-US style='background:white;mso-ansi-language:
EN-US'>If necessary, extend PATH to </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;background:white;mso-ansi-language:EN-US'>/usr/local/bin</span></span><span
lang=EN-US style='background:white;mso-ansi-language:EN-US'>. This was not
necessary for VDAB.</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Next, we
{| class="prettytable"
will </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
! <center>Setting</center>
mso-ansi-language:EN-US'>configure</span></span><span lang=EN-US
! <center>Value we used in php.ini</center>
style='mso-ansi-language:EN-US'>, and </span><span class=SourceText><b><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>install</span></b></span><b><span
lang=EN-US style='mso-ansi-language:EN-US'> the PHP for Apache make links to
the PHP extensions</span></b><span lang=EN-US style='mso-ansi-language:EN-US'>.</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
|-
1.0cm;margin-right:1.0cm'>
| Safe mode must be off
| <nowiki>; Safe mode</nowiki>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
safe_mode = Off
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># cd
/usr/local/apache2/php-5.2.5</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
|-
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># ./configure
| memory_limit is at least 128MB
\</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
| <nowiki>; Resource Limits</nowiki>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
memory_limit = 128M <nowiki>; Maximum amount of memory a script may consume</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--with-apxs2=/usr/local/apache2/bin/apxs
\</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
|-
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--with-config-file-path=/usr/local/apache2/conf
| session.save_handler needs to be set to FILES.
\</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
| <nowiki>[Session]</nowiki>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki>; Handler used to store/retrieve data.</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--with-oci8=instantclient,/oracle/product/instantclient_10_2
\</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
session.save_handler = files
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--enable-sigchild
\</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
|-
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--enable-mbstring
| magic_quotes_gpc needs to be ON
\</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
magic_quotes_runtime needs to be OFF
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--with-gd \</span></p>
| <nowiki>; Magic quotes for incoming GET/POST/Cookie data.</nowiki>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
magic_quotes_gpc = On
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--with-openssl
\</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
<nowiki>; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.</nowiki>
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>--with-curl=/usr/local/apache2/curl-7.18.1</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
magic_quotes_runtime = Off
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># make</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
|-
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># make
| file_uploads needs to be ON
install</span></p>
| <nowiki>; Whether to allow HTTP file uploads.</nowiki>


</div>
file_uploads = On


<p class=MsoBodyText><span lang=EN-US style='background:yellow;mso-ansi-language:
|-
EN-US'>&nbsp;</span></p>
| session.auto_start needs to be OFF
| <nowiki>; Initialize session on request startup.</nowiki>


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
session.auto_start = 0
mso-ansi-language:EN-GB'>4.4</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Change PHP settings</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>By
|-
default there is no </span><span class=SourceText><span lang=EN-US
| session.bug_compat_warn needs to be OFF
style='font-size:10.5pt;mso-ansi-language:EN-US'>php.ini</span></span><span
| session.bug_compat_warn = 0
lang=EN-US style='mso-ansi-language:EN-US'> file. However, there is a </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>php.ini-recommended</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'> which we will use to make the required adaptations listed in the table
below. Afterwards we will make a copy of this file and make it the active Php
configuration file.</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
|-
1.0cm;margin-right:1.0cm'>
| post_max_size is too small by default and needs to be increased e.g. when you run into problems while creating online content
| <nowiki>; Maximum size of POST data that PHP will accept.</nowiki>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
post_max_size = 300M
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># vi
/usr/local/apache2/conf/php.ini-recommended --&gt; Open text editor and make
adaptations</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
|-
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># cp
| upload_max_filesize needs to be increased e.g. to allow uploading larger course packages
/usr/local/apache2/php-5.2.5/php.ini-recommended
| <nowiki>; Maximum allowed size for uploaded files.</nowiki>
/usr/local/apache2/conf/php.ini</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


</div>
upload_max_filesize = 300M


<p class=MsoBodyText><b><span lang=EN-US style='mso-ansi-language:EN-US'>In the
|-
file edit the following settings:</span></b></p>
| magic_quotes_sybase should be on for Oracle installations.
| magic_quotes_sybase = On


<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
|}
style='margin-left:2.75pt;border-collapse:collapse;mso-yfti-tbllook:1184;
== Add GNU Coreutils ==
mso-padding-alt:0cm 0cm 0cm 0cm'>
Also install the GNU Coreutils for Solaris in order to avoid Apache error described in case MDL-6850 . The Coreutils will include the du command which is required by Moodle to collect and calculate data on file sizes.  
<thead>
  <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td width=401 valign=top style='width:240.4pt;border:solid black 1.0pt;
  border-right:none;background:black;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents align=center style='text-align:center;layout-grid-mode:
  char'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>Setting</span></b></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  background:black;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents align=center style='text-align:center;layout-grid-mode:
  char'><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>Value we used in
  php.ini</span></b></p>
  </td>
  </tr>
</thead>
<tr style='mso-yfti-irow:1'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>Safe mode must be off</span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>; Safe mode</span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>safe_mode = Off</span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:2'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>memory_limit is at least 128MB</span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>; Resource Limits</span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>memory_limit =
  128M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Maximum amount of memory a script may
  consume</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:3'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>session.save_handler needs to be set to
  FILES.</span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>[Session]</span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>;
  Handler used to store/retrieve data.</span><span lang=FR-BE style='mso-ansi-language:
  FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>session.save_handler
  = files</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:4'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>magic_quotes_gpc needs to be ON</span><span
  lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>magic_quotes_runtime
  needs to be OFF</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>; Magic quotes for incoming GET/POST/Cookie
  data.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>magic_quotes_gpc
  = On</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>;
  Magic quotes for runtime-generated data, e.g. data from SQL, from exec(),
  etc.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>magic_quotes_runtime
  = Off</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:5'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>file_uploads needs to be ON</span><span
  lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>; Whether to allow HTTP file uploads.</span><span
  lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>file_uploads
  = On</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:6'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>session.auto_start needs to be OFF</span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>; Initialize session on request startup.</span><span
  lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>session.auto_start
  = 0</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:7'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>session.bug_compat_warn needs to be OFF</span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>session.bug_compat_warn = 0</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:8'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>post_max_size is too small by default and
  needs to be increased e.g. when you run into problems while creating online
  content</span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>; Maximum size of POST data that PHP will
  accept.</span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>post_max_size
  = 300M</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:9'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>upload_max_filesize needs to be increased
  e.g. to allow uploading larger course packages</span><span lang=FR-BE
  style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>; Maximum allowed size for uploaded files.</span><span
  lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  <p class=TableContents><span lang=EN-GB style='mso-ansi-language:EN-GB'>upload_max_filesize
  = 300M</span></p>
  </td>
</tr>
<tr style='mso-yfti-irow:10;mso-yfti-lastrow:yes'>
  <td width=401 valign=top style='width:240.4pt;border-top:none;border-left:
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>magic_quotes_sybase should be on for Oracle
  installations.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
  </td>
  <td width=403 valign=top style='width:241.85pt;border:solid black 1.0pt;
  border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
  <p class=TableContents style='layout-grid-mode:char'><span lang=EN-GB
  style='mso-ansi-language:EN-GB'>magic_quotes_sybase = On</span></p>
  </td>
</tr>
</table>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span></p>
'''Download '''coreutils-6.4-sol10-sparc-local.gz from [http://www.sunfreeware.com/solaris_2.5_list.html#coreutils http://www.sunfreeware.com/solaris_2.5_list.html#coreutils] to your global zone as root .


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
gunzip coreutils-6.4-sol10-sparc-local.gz
mso-ansi-language:EN-GB'>4.5</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Add GNU Coreutils</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Also
pkgadd -d coreutils-6.4-sol10-sparc-local.gz
install the GNU Coreutils for Solaris in order to avoid Apache error described
in case MDL-6850 . The Coreutils will include the du command which is required
by Moodle to collect and calculate data on file sizes. </span></p>


<p class=MsoBodyText><b><span lang=EN-US style='mso-ansi-language:EN-US'>Download
Go to Administration > Configuration > Variables > Operating System and enter the path to entry pathtodu to the GNU du in /usr/local/bin/du (was /usr/bin/du) .
</span></b><span class=Teletype><span lang=EN-US style='font-size:10.0pt;
mso-ansi-language:EN-US'>coreutils-6.4-sol10-sparc-local.gz</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> from <a
href="http://www.sunfreeware.com/solaris_2.5_list.html#coreutils">http://www.sunfreeware.com/solaris_2.5_list.html#coreutils</a>
to your global zone as </span><span class=Teletype><span lang=EN-US
style='font-size:10.0pt;mso-ansi-language:EN-US'>root</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> .</span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
Set the correct path in the Moodle administration interface. Go to Administration > Server > System Paths and fill out the correct path in the Path to du entry.
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
= Install Moodle =
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>gunzip
== Prepare the Moodle installation files ==
coreutils-6.4-sol10-sparc-local.gz</span><span lang=FR-BE style='mso-ansi-language:
Now that we have completed the set-up for Apache, PHP, Oracle and the connection between PHP and Oracle we prepare for the Moodle installation.
FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Log in as root and '''create a moodle user''' assigned to a group and set a password.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>pkgadd -d coreutils-6.4-sol10-sparc-local.gz</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
<nowiki># mkdir /export/home/moodle</nowiki>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Go to </span><span
<nowiki># useradd -u 1005 -g 101 -d /export/home/moodle -s /bin/bash -c "Moodle" -m moodle</nowiki>
class=Teletype><span lang=EN-US style='font-size:10.0pt;mso-ansi-language:EN-US'>Administration
&gt; Configuration &gt; Variables &gt; Operating System</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> and enter the path to entry </span><span
class=Teletype><span lang=EN-US style='font-size:10.0pt;mso-ansi-language:EN-US'>pathtodu
</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>to the GNU du in
/usr/local/bin/du (was /usr/bin/du) .</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Set the
<nowiki># chown moodle:users /export/home/moodle</nowiki>
correct path in the Moodle administration interface. Go to </span><span
class=Teletype><span lang=EN-US style='font-size:10.0pt;mso-ansi-language:EN-US'>Administration
&gt; Server &gt; System Paths </span></span><span lang=EN-US style='mso-ansi-language:
EN-US'>and fill out the correct path in the </span><span class=Teletype><span
lang=EN-US style='font-size:10.0pt;mso-ansi-language:EN-US'>Path to du</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> entry.<o:p></o:p></span></p>


<div style='border:none;border-bottom:solid black 1.0pt;padding:0cm 0cm 0cm 0cm'>
<nowiki># passwd moodle</nowiki>


<h1><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
Log in as root to '''create a directory for the Moodle installation''':
mso-ansi-language:EN-GB'>5</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Install Moodle</span><span lang=EN-US
style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US'><o:p></o:p></span></h1>


</div>
<nowiki># mkdir /usr/local/moodle_1.9+</nowiki>


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
<nowiki># chown moodle:users /usr/local/moodle_1.9+</nowiki>
mso-ansi-language:EN-GB'>5.1</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Prepare the Moodle installation files</span><span
lang=EN-US style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
EN-US'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Now that
'''Download '''moodle-weekly-19.tgz from [http://download.moodle.org/ http://download.moodle.org/]. Log in as the user moodle and copy the file to /usr/local/moodle_1.9+ and uncompress the file:
we have completed the set-up for Apache, PHP, Oracle and the connection between
PHP and Oracle we prepare for the Moodle installation.</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Log in as
$ gunzip moodle-weekly-19.tgz
</span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>root</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'> and <b>create a </b></span><span class=SourceText><b><span lang=EN-US
style='font-size:10.5pt;mso-ansi-language:EN-US'>moodle</span></b></span><b><span
lang=EN-US style='mso-ansi-language:EN-US'> user</span></b><span lang=EN-US
style='mso-ansi-language:EN-US'> assigned to a group and set a password.</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
$ tar -vxf moodle-weekly-19.tar --> creates subdirectory 'moodle'
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Now log onto the system where you will install Moodle e.g. testzone3 on server testitis03 as the user moodle.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># mkdir
/export/home/moodle</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Set the '''environment variables''', preferable in the .profile of the de user moodle:
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># useradd -u
1005 -g 101 -d /export/home/moodle -s /bin/bash -c &quot;Moodle&quot; -m moodle</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
$ export ORACLE_HOME=/oracle/product/instantclient_10_2
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># chown
moodle:users /export/home/moodle</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
$ export LD_LIBRARY_PATH=$ORACLE_HOME
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># passwd
moodle</span></p>


</div>
$ export TNS_ADMIN=/var/opt/oracle


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Log in as
$ export PATH=$PATH:/usr/local/bin:/local/bin:.
</span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>root</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'> to <b>create a directory for the Moodle installation</b>:</span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
'''Start Apache '''with the configuration file adapted to moodle:  
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
$ /usr/local/apache2/bin/apachectl -k start -f /usr/local/moodle_1.9+/moodle/httpd.conf
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># mkdir
/usr/local/moodle_1.9+</span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
If desired you can install other languages during the installation wizard by downloading the appropriate language files e.g. Dutch ([http://download.moodle.org/lang16/nl_utf8.zip http://download.moodle.org/lang16/nl_utf8.zip]) to /usr/local/moodle_1.9+/moodledata/lang and uncompress the file.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># chown
moodle:users /usr/local/moodle_1.9+</span></p>


</div>
<nowiki># unzip nl_utf8.zip </nowiki>


<p class=MsoBodyText><b><span lang=EN-US style='mso-ansi-language:EN-US'>Download
A list of additional languages is available from the administration interface. Moodle then automatically downloads and installs the selected languages.
</span></b><span lang=EN-US style='mso-ansi-language:EN-US'>moodle-weekly-19.tgz
from <a href="http://download.moodle.org/">http://download.moodle.org/</a>. Log
in as the user moodle and copy the file to </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>/usr/local/moodle_1.9+</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> and uncompress the file:<o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
== Choose installation language ==
1.0cm;margin-right:1.0cm'>
Choose the installation language from the drop-down list. This choice only applies to the installation wizard.


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
Click the next button to continue.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ gunzip
moodle-weekly-19.tgz</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
[[Image:Image001.jpg]]
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ tar -vxf
moodle-weekly-19.tar --&gt; creates subdirectory 'moodle'</span></p>


</div>
== Check PHP settings ==
If you followed the above mentioned instructions for php, you should get the following screen.


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Now log
In case of a Fail, recheck the PHP settings in php.ini.
onto the system where you will install Moodle e.g. </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>testzone3</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
on server </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>testitis03 </span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>as the user </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>moodle</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>.</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Set the <b>environment
[[Image:Image002.jpg]]
variables</b>, preferable in the </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>.profile</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> of the&nbsp; de user </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>moodle</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>: </span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
== Set installation and data directories ==
1.0cm;margin-right:1.0cm'>
In this step you define the basic locations of all Moodle-related files. Unless you chose a different location for the moodledata folder you do not need to change anything.


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
It is adviseable to keep the Moodle software and the data (courses, uploaded assignments etc.) separately;
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ export
ORACLE_HOME=/oracle/product/instantclient_10_2 </span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
In case of VDAB the web address is e.g. testzone2 or testzone3 and the data directory is /usr/local/moodle_1.9+/moodle
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ export
LD_LIBRARY_PATH=$ORACLE_HOME </span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
[[Image:Image003.jpg]]
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ export
TNS_ADMIN=/var/opt/oracle </span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
== Set Database connection ==
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$ export
In this step we will set up the connection to the database:
PATH=$PATH:/usr/local/bin:/local/bin:. </span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
* Select Oracle from the drop-down list
* For an Oracle installation, leave the Host entry empty
* Provide the name of the Oracle database you created e.g. moodle
* The database admin username and password
* Add a table prefix e.g. m_


<p class=MsoBodyText><b><span lang=EN-US style='mso-ansi-language:EN-US'>Start
[[Image:Image004.jpg]]
Apache </span></b><span lang=EN-US style='mso-ansi-language:EN-US'>with the
configuration file adapted to moodle: </span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
== Server checks for installed components ==
1.0cm;margin-right:1.0cm'>
The installation wizard will now perform an '''availability check '''on the required System Components.


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
If you checked all the required PHP settings and modules during the pre-installation phase, you should get the following screen.
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'>$
/usr/local/apache2/bin/apachectl -k start -f /usr/local/moodle_1.9+/moodle/httpd.conf
</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
[[Image:Image005.jpg]]


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>If
== Install language packs ==
desired you can install other languages during the installation wizard by
Since we chose a '''Dutch installation''', we now get an option to download the '''Dutch language files '''for the user interface. Provided you have direct write access to the Moodle server, the set-up of the language pack is '''automatic'''.
downloading the appropriate language files e.g. Dutch (<a
href="http://download.moodle.org/lang16/nl_utf8.zip">http://download.moodle.org/lang16/nl_utf8.zip</a>)
to </span><span class=SourceText><span lang=EN-US style='font-size:10.5pt;
mso-ansi-language:EN-US'>/usr/local/moodle_1.9+/moodledata/lang </span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>and uncompress the file.</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<div style='border:solid gray 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt;margin-left:
[[Image:Image006.jpg]]If the '''download is unsuccessful''', you will get the error message below. To resolve this problem, you can either:
1.0cm;margin-right:1.0cm'>


<p class=Code style='margin-top:2.85pt;margin-right:0cm;margin-bottom:2.85pt;
* Select other languages by using the ''Administrator interface ''when the installation is complete (Administration > Language > Language packs).
margin-left:0cm'><span lang=EN-GB style='mso-ansi-language:EN-GB'># unzip
* ''Unzip the language file on the server ''in the lang files directory e.g. <nowiki><path to Moodle directory>/moodledata/lang</nowiki>
nl_utf8.zip </span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


</div>
[[Image:Image007.jpg]]


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>A list of
== Confirmation for written configuration file. ==
additional languages is available from the administration interface. Moodle
All the settings we made in prior steps are now collected and written to the '''Moodle configuration file '''(config.php).
then automatically downloads and installs the selected languages.</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
[[Image:Image008.jpg]]In this step, the basic Moodle configuration is complete. In the next steps, the setup will add the database tables and prepare Moodle for use.
mso-ansi-language:EN-GB'>5.2</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Choose installation language</span><span lang=FR-BE
style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR-BE'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Choose
== Licence agreement ==
the installation language from the drop-down list. This choice only applies to
Carefully read and '''accept the licence agreement '''before proceeding to the final installation steps.
the installation wizard.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Click the
[[Image:Image009.jpg]]
next button to continue.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=391
== Release information ==
height=238 id="_x0000_i1041"
This page provides the release information and the possibility to perform the following steps automatically (unattended). We will simply click next in order to capture potential setup errors.
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image001.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
[[Image:Image010.jpg]]
mso-ansi-language:EN-GB'>5.3</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Check PHP settings</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>If you
Following steps can be performed automatically (unattended) or with manual confirmation.
followed the above mentioned instructions for php, you should get the following
screen.</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>In case
== Automatic database setup ==
of a Fail, recheck the PHP settings in </span><span class=SourceText><span
What follows is a series of screens for the '''setup of the database tables for all of the standard Moodle components'''. Apart from clicking next, no user interaction is required.
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>php.ini</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>.</span></p>


<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=381
[[Image:Image011.jpg]]After each sequence a '''confirmation of success '''appears.
height=335 id="_x0000_i1040"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image002.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
[[Image:Image012.jpg]]This is the final step in the database set-up sequence.
mso-ansi-language:EN-GB'>5.4</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Set installation and data directories</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>In this
[[Image:Image013.jpg]]
step you define the basic locations of all Moodle-related files. Unless you
chose a different location for the moodledata folder you do not need to change
anything.</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>It is
== Setting up the administrator account ==
adviseable to keep the Moodle software and the data (courses, uploaded
Now that the system is ready, we only need to provide details for an initial administrator account.  
assignments etc.) separately;</span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>In case
These data can be changed and/or complemented later. This is the account that will initially be used after installation to allow further configuration of the system.
of VDAB the web address is e.g. </span><span class=SourceText><span lang=EN-US
style='font-size:10.5pt;mso-ansi-language:EN-US'>testzone2</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> or </span><span class=SourceText><span
lang=EN-US style='font-size:10.5pt;mso-ansi-language:EN-US'>testzone3</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'> and the data directory is </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>/usr/local/moodle_1.9+/moodle</span></span></p>


<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=398
[[Image:Image014.jpg]]
height=334 id="_x0000_i1039"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image003.jpg"></span></p>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span></p>
== Set up Frontpage ==
During this final step of the installation wizard, we will put:


<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
* The '''Full site name '''e.g. the name of the institution. This will be visible in the title bar in all of the standard templates.
mso-ansi-language:EN-GB'>5.5</span><span lang=EN-GB style='font-size:7.0pt;
* As '''Short name for the site'''.
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
* A '''Front page description''' of the site. This will be displayed as a welcome message on the start page.
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Set Database connection</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>


<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>In this
[[Image:Image015.jpg]]
step we will set up the connection to the database:</span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
== Start with empty Moodle ==
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
We are then automatically redirected to the '''Moodle start page'''. Our Moodle is up and running and we can now continue with the configuration of the system.
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>Select </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>Oracle</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
from the drop-down list</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
[[Image:Image016.jpg]]
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>For an Oracle installation, leave
the Host entry empty</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
When we click '''Turn editing on''' we can start the configuration. We will need to verify the system location of some additional components. The installation procedure does not check for the availability of a zip program. Moodle especially needs zip and unzip when handling SCORM packages. Using the built-in unzip feature may impact server performance.
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:Wingdings;
mso-ansi-language:EN-US'>l</span></span><span class=SourceText><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
mso-ansi-language:EN-US'>&nbsp; </span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>Provide the name of the Oracle database you
created e.g. </span><span class=SourceText><span lang=EN-US style='font-size:
10.5pt;mso-ansi-language:EN-US'>moodle</span></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
[[Image:Image017.jpg]]
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>The database admin username and
password</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
== Add template ==
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:Wingdings;
To add a theme to a Moodle installation:
mso-ansi-language:EN-US'>l</span></span><span class=SourceText><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
mso-ansi-language:EN-US'>&nbsp; </span></span><span lang=EN-US
style='mso-ansi-language:EN-US'>Add a table prefix e.g. </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>m_</span></span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>


<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=416
* Extract a theme to /usr/local/moodle_1.9+/moodledata/theme
height=475 id="_x0000_i1038"
* Log into Moodle as admin, go to Site Administration >Appearance >Themes > Theme Selector
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image004.jpg"></span><br
* Select the theme from the list.
clear=all style='mso-special-character:line-break'>
</p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.6</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Server checks for installed components</span><span
lang=FR-BE style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
FR-BE'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>The
installation wizard will now perform an <b>availability check </b>on the
required System Components.</span><span lang=FR-BE style='mso-ansi-language:
FR-BE'><o:p></o:p></span></p>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>If you
checked all the required PHP settings and modules during the pre-installation
phase, you should get the following screen.</span><span lang=FR-BE
style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=395
height=556 id="_x0000_i1037"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image005.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.7</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Install language packs</span><span lang=FR-BE
style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR-BE'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Since we
chose a <b>Dutch installation</b>, we now get an option to download the <b>Dutch
language files </b>for the user interface. Provided you have direct write
access to the Moodle server, the set-up of the language pack is <b>automatic</b>.
</span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=419
height=270 id="_x0000_i1036"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image006.jpg"></span><br
clear=all>
<span lang=EN-US style='mso-ansi-language:EN-US'>If the <b>download is
unsuccessful</b>, you will get the error message below. To resolve this
problem, you can either:<o:p></o:p></span></p>
 
<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>Select other languages by using the <i>Administrator
interface </i>when the installation is complete (Administration &gt; Language
&gt; Language packs).<o:p></o:p></span></p>
 
<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
class=SourceText><span lang=EN-US style='font-size:9.0pt;font-family:Wingdings;
mso-ansi-language:EN-US'>l</span></span><span class=SourceText><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman","serif";
mso-ansi-language:EN-US'>&nbsp; </span></span><i><span lang=EN-US
style='mso-ansi-language:EN-US'>Unzip the language file on the server </span></i><span
lang=EN-US style='mso-ansi-language:EN-US'>in the lang files directory e.g. </span><span
class=SourceText><span lang=EN-US style='font-size:10.5pt;mso-ansi-language:
EN-US'>&lt;path to Moodle directory&gt;/moodledata/lang</span></span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=420
height=385 id="_x0000_i1035"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image007.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.8</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Confirmation for written configuration file.</span><span
lang=FR-BE style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
FR-BE'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>All the
settings we made in prior steps are now collected and written to the <b>Moodle
configuration file </b>(</span><span class=SourceText><span lang=EN-US
style='font-size:10.5pt;mso-ansi-language:EN-US'>config.php</span></span><span
lang=EN-US style='mso-ansi-language:EN-US'>). </span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=393
height=190 id="_x0000_i1034"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image008.jpg"></span><br
clear=all>
<span lang=EN-US style='mso-ansi-language:EN-US'>In this step, the basic Moodle
configuration is complete. In the next steps, the setup will add the database
tables and prepare Moodle for use.</span></p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.9</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>Licence agreement</span><span lang=FR-BE
style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR-BE'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Carefully
read and <b>accept the licence agreement </b>before proceeding to the final
installation steps.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=665
height=259 id="_x0000_i1033"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image009.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.10</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
lang=EN-GB style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
EN-GB'>Release information</span><span lang=FR-BE style='mso-fareast-font-family:
"Times New Roman";mso-ansi-language:FR-BE'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>This page
provides the release information and the possibility to perform the following
steps automatically (unattended). We will simply click next in order to capture
potential setup errors.</span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=665
height=139 id="_x0000_i1032"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image010.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<p class=MsoBodyText><a name="DDE_LINK"><span lang=EN-US style='mso-ansi-language:
EN-US'>Following steps can be performed automatically (unattended) or with
manual confirmation.</span></a></p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.11</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
lang=EN-GB style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
EN-GB'>Automatic database setup</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>What
follows is a series of screens for the <b>setup of the database tables for all
of the standard Moodle components</b>. Apart from clicking next, no user
interaction is required.</span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=469
height=439 id="_x0000_i1031"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image011.jpg"></span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><br clear=all>
</span><span lang=EN-US style='mso-ansi-language:EN-US'>After each sequence a <b>confirmation
of success </b>appears. </span><span lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=599
height=402 id="_x0000_i1030"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image012.jpg"></span><br
clear=all>
<span lang=EN-US style='mso-ansi-language:EN-US'>This is the final step in the
database set-up sequence.</span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=534
height=250 id="_x0000_i1029"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image013.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.12</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
lang=EN-GB style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
EN-GB'>Setting up the administrator account</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>Now that
the system is ready, we only need to provide details for an initial
administrator account. </span></p>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>These
data can be changed and/or complemented later. This is the account that will
initially be used after installation to allow further configuration of the
system.</span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=665
height=452 id="_x0000_i1028"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image014.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.13</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
lang=EN-GB style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
EN-GB'>Set up Frontpage</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>During
this final step of the installation wizard, we will put:</span></p>
 
<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>The <b>Full site name </b>e.g. the
name of the institution. This will be visible in the title bar in all of the
standard templates.</span></p>
 
<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>As <b>Short name for the site</b>.</span><span
lang=FR-BE style='mso-ansi-language:FR-BE'><o:p></o:p></span></p>
 
<p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'><span
lang=EN-US style='font-size:9.0pt;font-family:Wingdings;mso-ansi-language:EN-US'>l</span><span
lang=EN-US style='font-size:7.0pt;mso-ansi-language:EN-US'>&nbsp; </span><span
lang=EN-US style='mso-ansi-language:EN-US'>A <b>Front page description</b> of
the site. This will be displayed as a welcome message on the start page.</span></p>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>&nbsp;</span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=665
height=375 id="_x0000_i1027"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image015.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<h2><span lang=EN-GB style='mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>5.14</span><span lang=EN-GB style='font-size:7.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-GB'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
lang=EN-GB style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
EN-GB'>Start with empty Moodle</span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>We are
then automatically redirected to the <b>Moodle start page</b>. Our Moodle is up
and running and we can now continue with the configuration of the system.</span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=665
height=295 id="_x0000_i1026"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image016.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
<p class=MsoBodyText><span lang=EN-US style='mso-ansi-language:EN-US'>When we
click <b>Turn editing on</b> we can start the configuration. We will need to
verify the system location of some additional components. The installation
procedure does not check for the availability of a zip program. Moodle
especially needs zip and unzip when handling SCORM packages. Using the built-in
unzip feature may impact server performance.</span></p>
 
<p class=MsoBodyText><span style='mso-no-proof:yes'><img border=0 width=665
height=431 id="_x0000_i1025"
src="VDAB_Moodle_Installation_DOC_1.0_bestanden/image017.jpg"></span><br
clear=all style='mso-special-character:line-break'>
</p>
 
</div>

Latest revision as of 11:18, 3 January 2012

Installation Documentation
for
Moodle at VDAB


Table of Contents1 Purpose of this document1

2 Setting up the Oracle Database2

3 Configuring Apache2

3.1 Install Apache2

3.2 Install OCI 8 and Oracle Instant Client3

3.3 Install PHP4

3.4 Change PHP settings6

3.5 Add GNU Coreutils7

4 Install Moodle7

4.1 Prepare the Moodle installation files7

4.2 Choose installation language8

4.3 Check PHP settings8

4.4 Set installation and data directories10

4.5 Set Database connection11

4.6 Server checks for installed components12

4.7 Install language packs19

4.8 Confirmation for written configuration file.21

4.9 Licence agreement21

4.10 Release information21

4.11 Automatic database setup22

4.12 Setting up the administrator account23

4.13 Set up Frontpage24

4.14 Start with empty Moodle25

4.15 Add template Purpose of this document This document provides an in-depth installation manual for Moodle on Solaris 10 with Oracle 10.2.0.2.

We provide an overview of the different steps involved:

  • Preparing Oracle 10g for a large Moodle installation
  • Configuring Apache 2.2 for a secure and high-performance webserver
  • Preparing all necessary PHP packages for Apache and Oracle
  • Preparing PHP settings for Moodle
  • An overview of the steps in the Moodle installation wizard.

Setting up the Oracle Database

We set up 2 parallel Moodle installations on one and a database on a separate server. Both installations share the same Oracle database, but use a different tablespace.

The Oracle 10.2.0.2 database runs on a Solaris 10 and is set up using Oracle's DBCA tool.

  • This is testzone1 on the test server testitis00
  • Database name = testitis02.vdab.be
  • We used the General purpose template for the database set-up;
  • And set UTF8 character encoding to NLS_LANG=AMERICAN_AMERICA.AL32UTF8

For each Moodle installation we create a separate Tablespace:

  • First Moodle installation on testzone2:
    • MOODLE_DATA with initial size of 300MB
    • User: MOODLEUSER, password: moodle
    • The user only has rights within the specified tablespace
  • Second Moodle installation on testzone3:
    • MOODLE_DATA2 with initial size of 300MB
    • User: MOODLEUSER2, password: moodle
    • The user only has rights within the specified tablespace

Configuring Apache

Install Apache

First download the latest Apache e.g. httpd-2.2.8.tar.gz from http://httpd.apache.org/download.cgi to the folder /usr/local/apache2

Log in as root, uncompress the Apache files and go to the installation folder.

# gzip -d httpd-2.2.8.tar.gz

# tar -xvf httpd-2.2.8.tar

# cd httpd-2.2.8

Adapt the Environment Variables to make sure the correct gcc and make are used.

# export PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin:.

Configure and make Apache:

# make clean --> only if necessary

# ./configure \

--prefix=/usr/local/apache2 \

--with-included-apr

# make

# make install

In order to increase performance edit the following in the httpd.conf file:

# vi /usr/local/moodle_1.9+/moodle/httpd.conf -- > opens text editor

DirectoryIndex index.php

Listen 8002 -- > for VDAB

DocumentRoot “/usr/local/moodle_1.9+/moodle”

AcceptPathInfo on

If you're running Moodle on Oracle with Apache on Linux, you might have issues with PHP being able to see the system environment variables. To resolve this, you can edit /etc/sysconfig/apache2 and add the following lines to the bottom:

LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2# Set LANG Variables for UTF-8
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
export LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIM NLS_LANG LD_LIBRARY_PATH

Also need to add those two lines to ~/.bashrc so that the PHP command-line client can see it too.


Install OCI 8 and Oracle Instant Client

Download the 32bit Solaris Basic en SDK: instantclient-basic-solaris6432-10.2.0.3-20070101.zip and

instantclient-sdk-solaris6432-10.2.0.3-20070101.zip from

http://www.oracle.com/technology/tech/oci/instantclient/index.html to a folder e.g. /oracle/product.


Log in as the user oracle and uncompress the installation files:

$ cd /oracle/product

$ unzip instantclient-basic-solaris6432-10.2.0.3-20070101.zip --> creates the directory instantclient_10_2

$ unzip instantclient-sdk-solaris6432-10.2.0.3-20070101.zip --> is put into the directory instantclient_10_2


Adapt the tnsnames to set an alias or Oracle net service name. Each net service name entry contains connect descriptors that define listener and service information.

$ cd $TNS_ADMIN --> for VDAB this is /var/opt/oracle)

$ vi tns_admin _--> Below an example adaptation:_

moodle =

(DESCRIPTION =

(ADDRESS =

(COMMUNITY = TCPDEV.world)

(PROTOCOL = TCP)

(HOST = testzone1)

(PORT = 1521)

)

(CONNECT_DATA =

(SID = testitis02)

)

)


If necessary, create and adapt a sqlnet.ora file. For VDAB this was not necessary.


Create two Symbolic Links.

$ ln -s /oracle/product/instantclient_10_2/libclntsh.so.10.1

/oracle/product/instantclient_10_2/libclntsh.so

$ ln -s /oracle/product/instantclient_10_2/libocci.so.10.1

/oracle/product/instantclient_10_2/libocci.so

Install PHP

To install PHP on the Apache server, download php-5.2.5.tar.gz from http://www.php.net/downloads to the folder /usr/local/apache2

Log in as root, uncompress the PHP files and go to the installation folder.

# gzip -d php-5.2.5.tar.gz

# tar -xvf php-5.2.5.tar

# cd php-5.2.5

Adapt the Environment Variables to make sure the correct gcc and make are used.

# export PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin

# export LD_LIBRARY_PATH=/oracle/product/instantclient_10_2

The following table provides a brief overview of the PHP extensions and what they are used for. All of these are required to do a fully functional Moodle installation.


PHP Extensions
Description
GD

Freetype 2

GD is commonly used to generate charts, graphics, thumbnails, etc. on the fly.

Freetype provides an API to manipulate fonts.

Moodle uses these modules to generate dynamic graphs from the logs.

OCI8 Required connector for Oracle
zlib (alternatively use zip or unzip) Zlib is required for zip/unzip funcitonality based on the deflate compression method.

Moodle itself can also handle this functionality, but this impacts the use of server resources.

curl curl is a client to get files from servers. It is used for handling files using a wide variety of protocols.

This is a requirement for Moodle 1.8 and later



openssl Library to enable secured connections to a server. This is mainly used for connections between Moodle installations e.g. to share courses.
php5-LDAP Enables the use of LDAP functions in PHP
aspell-xx The optional aspell modules provide a free spelling checker functionality embedded in Moodle. This module support a very large number of languages. XX represents the 2-letter code for the language.

For a default Solaris most of these modules are available by default. We only need to install curl and enable these modules in the Apache-Php configuration.

We first install curl. Download the package curl-7.18.1.tar.gz from http://curl.haxx.se to /usr/local/apache2.

Log in as root, uncompress the curl files and go to the installation folder to make and install.

# gunzip curl-7.18.1.tar.gz

# tar -xvf curl-7.18.1.tar

# cd curl-7.18.1

# ./configure

# make

# make install

In order to test the curl installation do

/usr/local/bin/curl -V

If necessary, extend PATH to /usr/local/bin. This was not necessary for VDAB.

Next, we will configure, and install the PHP for Apache make links to the PHP extensions.

# cd /usr/local/apache2/php-5.2.5

# ./configure \

--with-apxs2=/usr/local/apache2/bin/apxs \

--with-config-file-path=/usr/local/apache2/conf \

--with-oci8=instantclient,/oracle/product/instantclient_10_2 \

--enable-sigchild \

--enable-mbstring \

--with-gd \

--with-openssl \

--with-curl=/usr/local/apache2/curl-7.18.1

--with-ldap=/usr/local

# make

# make install


Change PHP settings

By default there is no php.ini file. However, there is a php.ini-recommended which we will use to make the required adaptations listed in the table below. Afterwards we will make a copy of this file and make it the active Php configuration file.

# vi /usr/local/apache2/conf/php.ini-recommended --> Open text editor and make adaptations

# cp /usr/local/apache2/php-5.2.5/php.ini-recommended /usr/local/apache2/conf/php.ini

In the file edit the following settings:


Setting
Value we used in php.ini
Safe mode must be off ; Safe mode

safe_mode = Off

memory_limit is at least 128MB ; Resource Limits

memory_limit = 128M ; Maximum amount of memory a script may consume

session.save_handler needs to be set to FILES. [Session]

; Handler used to store/retrieve data.

session.save_handler = files

magic_quotes_gpc needs to be ON

magic_quotes_runtime needs to be OFF

; Magic quotes for incoming GET/POST/Cookie data.

magic_quotes_gpc = On

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.

magic_quotes_runtime = Off

file_uploads needs to be ON ; Whether to allow HTTP file uploads.

file_uploads = On

session.auto_start needs to be OFF ; Initialize session on request startup.

session.auto_start = 0

session.bug_compat_warn needs to be OFF session.bug_compat_warn = 0
post_max_size is too small by default and needs to be increased e.g. when you run into problems while creating online content ; Maximum size of POST data that PHP will accept.

post_max_size = 300M

upload_max_filesize needs to be increased e.g. to allow uploading larger course packages ; Maximum allowed size for uploaded files.

upload_max_filesize = 300M

magic_quotes_sybase should be on for Oracle installations. magic_quotes_sybase = On

Add GNU Coreutils

Also install the GNU Coreutils for Solaris in order to avoid Apache error described in case MDL-6850 . The Coreutils will include the du command which is required by Moodle to collect and calculate data on file sizes.

Download coreutils-6.4-sol10-sparc-local.gz from http://www.sunfreeware.com/solaris_2.5_list.html#coreutils to your global zone as root .

gunzip coreutils-6.4-sol10-sparc-local.gz

pkgadd -d coreutils-6.4-sol10-sparc-local.gz

Go to Administration > Configuration > Variables > Operating System and enter the path to entry pathtodu to the GNU du in /usr/local/bin/du (was /usr/bin/du) .

Set the correct path in the Moodle administration interface. Go to Administration > Server > System Paths and fill out the correct path in the Path to du entry.

Install Moodle

Prepare the Moodle installation files

Now that we have completed the set-up for Apache, PHP, Oracle and the connection between PHP and Oracle we prepare for the Moodle installation.

Log in as root and create a moodle user assigned to a group and set a password.

# mkdir /export/home/moodle

# useradd -u 1005 -g 101 -d /export/home/moodle -s /bin/bash -c "Moodle" -m moodle

# chown moodle:users /export/home/moodle

# passwd moodle

Log in as root to create a directory for the Moodle installation:

# mkdir /usr/local/moodle_1.9+

# chown moodle:users /usr/local/moodle_1.9+

Download moodle-weekly-19.tgz from http://download.moodle.org/. Log in as the user moodle and copy the file to /usr/local/moodle_1.9+ and uncompress the file:

$ gunzip moodle-weekly-19.tgz

$ tar -vxf moodle-weekly-19.tar --> creates subdirectory 'moodle'

Now log onto the system where you will install Moodle e.g. testzone3 on server testitis03 as the user moodle.

Set the environment variables, preferable in the .profile of the de user moodle:

$ export ORACLE_HOME=/oracle/product/instantclient_10_2

$ export LD_LIBRARY_PATH=$ORACLE_HOME

$ export TNS_ADMIN=/var/opt/oracle

$ export PATH=$PATH:/usr/local/bin:/local/bin:.

Start Apache with the configuration file adapted to moodle:

$ /usr/local/apache2/bin/apachectl -k start -f /usr/local/moodle_1.9+/moodle/httpd.conf

If desired you can install other languages during the installation wizard by downloading the appropriate language files e.g. Dutch (http://download.moodle.org/lang16/nl_utf8.zip) to /usr/local/moodle_1.9+/moodledata/lang and uncompress the file.

# unzip nl_utf8.zip

A list of additional languages is available from the administration interface. Moodle then automatically downloads and installs the selected languages.

Choose installation language

Choose the installation language from the drop-down list. This choice only applies to the installation wizard.

Click the next button to continue.

Image001.jpg

Check PHP settings

If you followed the above mentioned instructions for php, you should get the following screen.

In case of a Fail, recheck the PHP settings in php.ini.

Image002.jpg

Set installation and data directories

In this step you define the basic locations of all Moodle-related files. Unless you chose a different location for the moodledata folder you do not need to change anything.

It is adviseable to keep the Moodle software and the data (courses, uploaded assignments etc.) separately;

In case of VDAB the web address is e.g. testzone2 or testzone3 and the data directory is /usr/local/moodle_1.9+/moodle

Image003.jpg

Set Database connection

In this step we will set up the connection to the database:

  • Select Oracle from the drop-down list
  • For an Oracle installation, leave the Host entry empty
  • Provide the name of the Oracle database you created e.g. moodle
  • The database admin username and password
  • Add a table prefix e.g. m_

Image004.jpg

Server checks for installed components

The installation wizard will now perform an availability check on the required System Components.

If you checked all the required PHP settings and modules during the pre-installation phase, you should get the following screen.

Image005.jpg

Install language packs

Since we chose a Dutch installation, we now get an option to download the Dutch language files for the user interface. Provided you have direct write access to the Moodle server, the set-up of the language pack is automatic.

File:Image006.jpgIf the download is unsuccessful, you will get the error message below. To resolve this problem, you can either:

  • Select other languages by using the Administrator interface when the installation is complete (Administration > Language > Language packs).
  • Unzip the language file on the server in the lang files directory e.g. <path to Moodle directory>/moodledata/lang

Image007.jpg

Confirmation for written configuration file.

All the settings we made in prior steps are now collected and written to the Moodle configuration file (config.php).

Image008.jpgIn this step, the basic Moodle configuration is complete. In the next steps, the setup will add the database tables and prepare Moodle for use.

Licence agreement

Carefully read and accept the licence agreement before proceeding to the final installation steps.

Image009.jpg

Release information

This page provides the release information and the possibility to perform the following steps automatically (unattended). We will simply click next in order to capture potential setup errors.

Image010.jpg

Following steps can be performed automatically (unattended) or with manual confirmation.

Automatic database setup

What follows is a series of screens for the setup of the database tables for all of the standard Moodle components. Apart from clicking next, no user interaction is required.

Image011.jpgAfter each sequence a confirmation of success appears.

Image012.jpgThis is the final step in the database set-up sequence.

Image013.jpg

Setting up the administrator account

Now that the system is ready, we only need to provide details for an initial administrator account.

These data can be changed and/or complemented later. This is the account that will initially be used after installation to allow further configuration of the system.

Image014.jpg

Set up Frontpage

During this final step of the installation wizard, we will put:

  • The Full site name e.g. the name of the institution. This will be visible in the title bar in all of the standard templates.
  • As Short name for the site.
  • A Front page description of the site. This will be displayed as a welcome message on the start page.

Image015.jpg

Start with empty Moodle

We are then automatically redirected to the Moodle start page. Our Moodle is up and running and we can now continue with the configuration of the system.

Image016.jpg

When we click Turn editing on we can start the configuration. We will need to verify the system location of some additional components. The installation procedure does not check for the availability of a zip program. Moodle especially needs zip and unzip when handling SCORM packages. Using the built-in unzip feature may impact server performance.

Image017.jpg

Add template

To add a theme to a Moodle installation:

  • Extract a theme to /usr/local/moodle_1.9+/moodledata/theme
  • Log into Moodle as admin, go to Site Administration >Appearance >Themes > Theme Selector
  • Select the theme from the list.