<li>Copy the Chamilo directory in your Apache web directory. This can be
<li>Copy the Chamilo directory in your web server's root directory. This can be
<spanstyle="font-weight: bold;">C:\xampp\htdocs\</span> on a Windows server or <spanstyle="font-weight: bold;">/var/www/html/</span> (or /var/www/chamilo/) on a Linux server</li>
<li>Verify your web server supports .htaccess files (see Rewrite section below)</li>
<li>Open your web browser (Internet Explorer, Firefox...) and type
<spanstyle="font-weight: bold;">http://localhost/chamilo/</span> if you install locally or
<spanstyle="font-weight: bold;">http://www.domain.com/chamilo/</span> if you install remotely. <spanclass="muted">We recommend defining a specific Virtual Host for this installation if you have the skills to do so</span>
<spanstyle="font-weight: bold;">http://www.domain.com/chamilo/</span> if you install remotely*
</li>
<li>Follow the web installation process. You can accept all default
values. Consider changing the admin password to remember it. </li>
<li>Follow the web installation process. You can accept all default values. Consider changing the admin password to remember it. </li>
</ol>
<br/>
<spanclass="muted">Note: if installing Chamilo locally using localhost or
the IP address of your computer during the installation, you might get issues
while accessing from another computer. To avoid this, you can
<ahref="http://beeznest.wordpress.com/2013/01/15/answering-to-different-addresses-with-chamilo/">apply a little
change to your configuration file</a>.</span>
<br/>
The following directories need to be readable, writeable and executable by your web server.
<spanclass="muted">This usually requires no specific action on Windows servers, but will require a "chmod" under Linux and Mac. See instructions below.</span><br/>Replace [chamilo] with the directory where your Chamilo installation is located):
<spanclass="text-muted">* We recommend defining a specific Virtual Host for this installation if you have the skills to do so</span>
<br/><br/>
<spanclass="text-muted">
Note: if installing Chamilo locally using localhost or the IP address of your computer during the installation, you might get issues
while accessing from another computer. To avoid this, you can
<ahref="https://beeznest.com/blog/2013/01/15/answering-to-different-addresses-with-chamilo/">apply a little change to your configuration file</a>.
</span>
<br/><br/>
The following directories need to be <b>readable, writeable and executable</b> by your web server.
<spanclass="text-muted">This usually requires no specific action on Windows servers, but will require a "chmod" under Linux and Mac. See instructions below.</span><br/><br/>
Replace [chamilo] with the directory where your Chamilo installation is located):
<ul>
<li>[chamilo]/app/config/</li>
<li>[chamilo]/app/upload/users/</li>
<li>[chamilo]/app/upload/sessions/</li>
<li>[chamilo]/app/upload/courses/</li>
<li>[chamilo]/app/cache/</li>
<li>[chamilo]/app/courses/</li>
<li>[chamilo]/app/home/</li>
<li>[chamilo]/app/logs/</li>
<li>[chamilo]/app/</li>
<li>[chamilo]/vendor/ (only needs to be readable and executable)</li>
Optionally, you can do the same to the following directories if you want to
enable CSS styles package upload and sub-language definition:
<ul>
<li>[chamilo]/main/css/</li>
<li>[chamilo]/main/lang/</li>
</ul>
Starting from Chamilo 1.8.8, you can also enable full-text indexing features which require the php5-xapian PHP's extension module to be installed. If you do use
it, you will need to allow your system to write into the sarchdb directory:
<ul>
<li>[chamilo]/searchdb</li>
</ul>
If you find a tests/ directory at the root of your package, please delete it.
<br/>
<spanclass="text-muted">If you find a tests/ directory at the root of your package, please delete it.
This is a development directory that has not been checked for security issues,
an it should *never* be accessible to final users on a production server.
an it should *never* be accessible to final users on a production server.</span>
<br/><br/>
<p>On Linux, Mac OS X and BSD operating systems you can use the <em>chmod
0775</em> command for this (although we recommend you seek advice from an
experienced system administrator to avoid security issues).
On Windows, you may need to check the properties of the folders (by
right-clicking on them).</p>
<p><spanclass="text-muted">On Linux, Mac OS X and BSD operating systems you can use the <em>chmod 0775</em> command for this (although we recommend you seek advice from an
experienced system administrator to avoid security issues). On Windows, you may need to check the properties of the folders (by right-clicking on them).</span></p>
<p>The following directory needs to be readable and writeable for the web browser
<em>only</em> during the installation process:</p>
<ul>
<li>chamilo/main/inc/conf/ (if present)</li>
</ul>
<p>On Linux, Mac OS X and BSD operating systems you can use the <em>chmod
666</em> command for this (although we recommend you seek advice from an
experienced system administrator).
In Windows, you may need to check the properties of the files and
folders (by right-clicking on them).</p>
<p>
<b>NOTES:</b><br/>
Do not modify the home_*.html files directly. Instead,
choose "Configure the homepage" in the Chamilo administration section.</p>
<p><spanstyle="font-weight: bold;">Windows</span> : with all-in-one packages
like XAMPP, you can install Chamilo easily. In this case (and unless you use it
in production), the login and password for MySQL will probably remain empty.</p>
<p></p>
<h3><strong> Configuration and security after installation</strong></h3>
<h3>Post-installation security checklist</h3>
<ul>
<li><strong>Protect your configuration folder: </strong>
make sure no one (but you) can overwrite it. You can find the config directory in
<em>(chamilo folder)</em>/main/inc/conf.
<em>(chamilo folder)</em>/app/config.
Make it read-only (windows/xwindows: right-click the file to edit the
properties. linux/bsd/macosx: use the chmod 0555 command). The config
file is created by your web server (Apache + PHP, usually) so you may
need to be root user to change its permissions.</li>
<li><strong>Protect your installation folder: </strong>
if the <em>(chamilo folder)</em>/main/install
folder is still accessible, someone could install over your existing
version (you could lose your data that way). Move the folder somewhere
out of the web directories so it is not accessible, change its name,
delete it completely or edit its properties so no one can read or
execute it.</li>
<li><strong>For better security: </strong>
making the files world-writeable will help you install, and it solves many
issues for people without much admin experience. However, it's more
secure to make a distinct user owner of all the chamilo files and folders,
and only give read access to the web server to all files, and write access
only to the directories previously mentioned. This way, these files need
only be readable and writeable by the Apache process owner, not by the
entire world. It would also be adviseable to make all writeable directory
refuse the interpretation of PHP files (except for the root of the courses
directories). Don't hesitate to hire an experienced administrator to do that,
it might be a bit more expensive now, but you'll be happy not to have to loose
all of your data to a hacker who attacked your site.</li>
<li><strong>Configure your Chamilo portal: </strong>
in the administration section of Chamilo, you can use the Chamilo Configuration
Settings to adjust the behavior of your installation.</li>
<li><strong>Configure Chamilo mail: </strong>
most of Chamilo uses the mail settings from the php.ini file. However,
if you use a distinct e-mail server, you might need to adjust the
e-mail setting in <em>(chamilo folder)</em>/main/inc/conf/mail.conf.php.</li>
<li>Check our new <ahref="./security.html">security guide</a> for more</li>
<li>For stronger security tips, please check our new <ahref="./security.html">security guide</a> for more</li>
</ul>
<br/>
@ -258,82 +204,71 @@ e-mail setting in <em>(chamilo folder)</em>/main/inc/conf/mail.conf.php.</li>
To get the best out of Chamilo, you need to finetune your PHP settings. Consider : <br/>
<ul>
<li>Configuring Chamilo mail: Most of Chamilo uses the mail settings from the php.ini file. However,
if you use a distinct e-mail server, you might need to adjust the
e-mail setting in <em>(chamilo folder)</em>/app/config/mail.conf.php.</li>
<li>Editing php.ini file (on windows can be located at
<li>Editing php.ini file (on Windows can usually be located at
<li>search the word "_max" and increase the two values to optimise the server</li>
<li>we recommend the following values : </li>
<li>search the word "_max" and increase the following values to optimise the server</li>
</ul>
<divclass="code">
max_execution_time = 300 ;Maximum execution time of each script, in seconds<br/>
max_input_time = 600 ;Maximum amount of time each script may spend parsing request data<br/>
memory_limit = 256M ;Maximum amount of memory a script may consume (128MB)<br/>
memory_limit = 128M ;Maximum amount of memory a script may consume (128MB)<br/>
post_max_size = 100M<br/>
upload_max_filesize = 100M<br/>
upload_max_filesize = 100M;<br/>
short_open_tag = Off<br/>
safe_mode = Off<br/>
magic_quotes_gpc = Off<br/>
magic_quotes_runtime = Off<br/>
</div>
<p>Some users could meet problems if their PHP settings don't match
these ones:</p>
<ul>
<li>short_open_tag = Off</li>
<li>safe_mode = Off</li>
<li>magic_quotes_gpc = Off</li>
<li>magic_quotes_runtime = Off</li>
</ul>
<p>
Past Chamilo versions required register_globals to be set to On. This is
no longer necessary, this can (and should) be set to Off.
<spanclass="muted">It is considered a bad choice in terms of security to set register_globals to On.</a></p>
<p><strong>Note:</strong> You need to set
your <em>date.timezone</em> setting to whatever your server's timezone is.
For example, if your server is in the 'America/New_York' timezone, set this
in your php.ini:</p>
<br/>
<p><strong>Important:</strong> You need to set
your <em>date.timezone</em> setting to whatever your server's timezone is. For example, if your server is in the 'America/New_York' timezone,
set the date.timezone parameter to this value in your php.ini:</p>
<divclass="code">
date.timezone = 'America/New_York'
</div>
<br/>
<p><strong>Note:</strong><spanclass="text-muted">PHP 5.3.9 introduces a new setting "max_input_vars", which limits the number of elements you can send in one single form. If you are dealing with numerous users or very long learning paths (many items), make sure you set this setting higher than its default value of 1000.</span></p>
<p><strong>Note:</strong> PHP 5.3.9 introduces a new setting "max_input_vars", which limits the number of elements you can send in one single form. If you are dealing with numerous users or very long learning paths (many items), make sure you set this setting higher than its default value of 1000.</p>
<p><strong>BSD users:</strong> these php libraries have to be included during
php installation:</p>
<p><strong>BSD and CentOS users:</strong> these php libraries have to be included during the PHP installation (php5 might have to be replaced by php in some instances):</p>
<ul>
<li>php5-mysql (or php5-mysqlnd) The mysql shared extension for php</li>
<li>php5-pcre The pcre shared extension for php</li>
<li>php5-session The session shared extension for php</li>
<li>php5-zlib The zlib shared extension for php</li>
<li>php5-gd The graphics-generation extension for php</li>
<li>php5-intl The international behaviours extension for php</li>
<li>(optional) php5-ldap if you want to be able to use LDAP authentication</li>
<li>php5-session: The session shared extension for php</li>
<li>php5-mysqlnd (or php5-mysqli): The mysql shared extension for php</li>
<li>php5-zlib: The zlib shared extension for php</li>
<li>php5-pcre: The pcre shared extension for php</li>
<li>php5-xml</li>
<li>php5-json</li>
<li>php5-mcrypt</li>
<li>php5-iconv or php5-mbstring (either one of them)</li>
<li>php5-gd The graphics-generation extension for PHP</li>
<li>php5-intl The international behaviours extension for PHP</li>
</ul>
<p>You might also add the following php modules and packages:</p>
<ul>
<li>php5-ctype</li>
<li>php5-iconv</li>
<li>php5-json</li>
<li>php5-mbstring</li>
<li>php5-curl</li>
<li>php5-iconv</li>
<li>php5-xsl</li>
<li>php5-ldap</li>
<li>php5-xapian</li>
<li>php5-curl</li>
<li>php5-xsl</li>
</ul>
<hr/>
<h2><aname="3._Upgrade_from_a_previous_version_of"></a>3. Upgrade from a
previous version of Chamilo LMS (1.*) or Dok€os (<2.0)</h2>
Before upgrading, we <b>heavily</b> recommend you do a full backup of the previous
Chamilo directories and databases. If you are unsure how to achieve this
please ask your hosting provider for advice.<br/>
please ask your hosting provider for advice<b>before</b> you continue further.<br/><br/>
<em>Chamilo LMS 1.10 comes with a new database structure in comparison to 1.9,
as was the case between 1.9 and 1.8.
Although the upgrade script takes the migration in charge, it might be generating
@ -351,12 +286,13 @@ If you have changed language files directly (instead of
using the recommended way: sub-languages), you should take a backup copy of
these changed translations before you upgrade. Sublanguages might also require
som manual work, but the upgrade procedure will not touch sublanguages directly.
<br/>
<divclass="muted"> NOTE: For very heavy Chamilo databases, some of our official
<br/><br/>
<divclass="text-muted"> NOTE: For very heavy Chamilo databases, some of our official
providers have developed improved migration procedures that use more memory but
process the upgrades much faster. If this is the kind of thing you
need, we highly recommend you contact them (see reference below).</div>
<divclass="muted"> NOTE: This version of Chamilo can only be used to upgrade
<br/>
<divclass="text-muted"> NOTE: This version of Chamilo can only be used to upgrade
from earlier versions of Chamilo 1.9.*. For example, you cannot use the normal
upgrade scripts from Chamilo 1.10 to upgrade from Chamilo 1.8.* or even Dok€os 2.0
(which was born after the split with Chamilo). If you need this, please contact one
@ -367,7 +303,7 @@ of the Chamilo Association's <a href="https://chamilo.org/providers">official pr
<h3>3.1 Upgrading from Chamilo 1.10.x (minor upgrade)</h3>
As this is only a minor version change from previous 1.10.* versions of Chamilo, the only thing you need to do is:
<ul>
<li> check that you haven't left any customised stylesheet or image <spanclass="muted">(if you have, make sure you keep a copy on the side*)</span></li>
<li> check that you haven't left any customised stylesheet or image <spanclass="text-muted">(if you have, make sure you keep a copy on the side*)</span></li>
<li> download the Chamilo 1.10 install package from the <ahref="http://www.chamilo.org/download">Chamilo download page</a></li>
<li> unzip the new files of Chamilo 1.10 over the files of the older version
(or unzip the files in one folder and then copy the files from there to the
@ -382,12 +318,9 @@ As this is only a minor version change from previous 1.10.* versions of Chamilo,
<br/>
<h3>3.2 Upgrading from Chamilo 1.8.x</h3>
To upgrade from version of Chamilo prior to 1.9.0, you will need to first upgrade them to 1.9.10.2, then upgrade again (separately) to 1.10.x
<h3>3.2 Upgrading from Chamilo 1.9.x</h3>
<ul>
<li> check that you haven't left any customised stylesheet or image <spanclass="muted">(if you have, make sure you keep a copy on the side*)</span></li>
<li> check that you haven't left any customised stylesheet or image <spanclass="text-muted">(if you have, make sure you keep a copy on the side*)</span></li>
<li> download the Chamilo 1.10 install package from the <ahref="http://www.chamilo.org/download">Chamilo download page</a></li>
<li> unzip the new files of Chamilo 1.10 over the files of the older version (or unzip the files in one folder and then copy the files from there to the older version's directory)</li>
<li> make *absolutely sure* that the .htaccess file of version 1.10 is copied as well</li>
@ -398,7 +331,7 @@ As this is only a minor version change from previous 1.10.* versions of Chamilo,
<br/>
<spanclass="muted">* Styles and images are located in the main/css or main/img
<spanclass="text-muted">* Styles and images are located in the main/css or main/img
directories. You can still recover them from your backup if you have made it.
Any modified style or image that uses the default style/image name will be
overwritten by the next step. To avoid loosing your customisations, always
@ -416,16 +349,12 @@ to the old ones which will be deprecated shortly (not maintained).</span>
<b>WARNING:</b><br/>
Do not delete the previous Chamilo installation directory before installing
the new one. The upgrade process should take care of (=delete) all unrequired folders.</p>
the new one. The upgrade process should take care of all unrequired folders.</p>
<pclass="muted">
<b>NOTE:</b><br/>
Do not modify the home_*.html files directly. Instead,
choose "Configure the homepage" in the Chamilo administration section.</p>
<h3>3.2 Upgrading from Chamilo 1.8.x</h3>
To upgrade from version of Chamilo prior to 1.9.0, you will need to first upgrade them to 1.9.10.2, then upgrade again (separately) to 1.10.x
<p></p>
<p></p>
<h3>3.5 In both last cases</h3>
The following directories need to be readable, writeable and executable for the web server:
@ -435,6 +364,8 @@ The following directories need to be readable, writeable and executable for the
<li>[chamilo]/archive/ (in order to remove unnecessary files or move them to app/cache/)</li>
<li>[chamilo]/home/ (in order to move files to app/home)</li>
<h2><aname="7._Mathematical_formulas"></a>7. Mathematical formulas with LaTeX</h2>
<i>This part is optional, only organisations planning to use mathematical formulas inside the online editor might want to read this.</i><br/><br/>
You can enable mathematical equations writing inside the Chamilo online editor (FCKEditor) by applying the following steps:
<ul>
<li>1. Configure your Apache installation to add a cgi-bin directory that contains a symbolic link to the mimetex.cgi in <i>chamilo/main/inc/lib/mimetex/</i> (*see below, step 4)</li>
<li>2. Reload your Apache configuration</li>
<li>3. Edit the online editor's configuration file <i>chamilo/main/inc/lib/fckeditor/myconfig.php</i> and</li>
<ul>
<li>3.1. Enable the mimetex plugin, find the line //$config['LoadPlugin'][] = 'mimetex'; and modify it to be: <b>$config['LoadPlugin'][] = 'mimetex';</b> (remove the double slash)</li>
<li>3.2. The additional settings <b>$config['MimetexExecutableInstalled']</b> , <b>$config['MimetexExecutableDetectionMethod']</b>
and <b>$config['MimetexExecutableDetectionTimeout']</b> are configured for best probability of automatic detection of the installed on the server file <i>mimetex.cgi</i> or <i>mimetex.exe</i>.
In rare cases these options might need to be twicked, see the acccompanying comments about these options within the file <i>myconfig.php</i></li>
<li>3.3. Once the plugin has been activated, almost in all toolbars the corresponding button appears.
If you need to edit some toolbars, see the configuration files (php) within the directory <i>chamilo/main/inc/lib/fckeditor/toolbars/</i> .
<p>If you are reluctant to modify your Apache configuration, alternately you may do at step 4 the following:
copy mimetex.exe (for windows) or mimetex.cgi (for linux) from <i>chamilo/main/inc/lib/mimetex/</i> directory to your <i>cgi-bin/</i></p>
</li>
<li>5. Make sure that the file mimetex.cgi (or mimetex.exe) has right to be executed by the web-server process. For example, on a Ubuntu Linux system you may write a command like the following:
<divclass="code">
sudo chmod a+x mimetex.cgi
</div>
</li>
<li>6. Make sure that the file mimetex.cgi (or mimetex.exe) has been uploaded in <b>BINARY</b> format.
This is another common problem; the fix is just to re-upload the file in ASCII format.
You'll need to consult your FTP program's documentation to figure out how to switch modes.
BINARY mode is used for non-text items, such as executables (*.exe), zip files (*.zip), image files (*.jpg, *.gif) and the like.
ASCII mode needs to be used for text only documents, which includes *.txt, *.cgi, *.pl *.css, *.html, etc.
<br/>
You can also try to re upload the mimetex file using the "Upload file" in the "Filemanager" tool in CPanel/Plesk
</li>
</ul>
<p>As a result of this procedure, a new button becomes available in your Chamilo online editor, that gives you possibility
to insert mathematical formulas into your documents.</p>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="8._ASCIIMathML_mathematical_formulas"></a>8. Mathematical formulas with ASCIIMathML</h2>
<p>Mathematical formulas may be rendered on web-pages using the script ASCIIMathML.js (a customized version for Chamilo). For more information about this script
and about the ASCIIMath formula syntax see <ahref="http://www1.chapman.edu/~jipsen/mathml/asciimath.html">http://www1.chapman.edu/~jipsen/mathml/asciimath.html</a>
and <ahref="http://dlippman.imathas.com/asciimathtex/AMT.html">http://dlippman.imathas.com/asciimathtex/AMT.html</a>.</p>
<p>For writing ASCIIMath formulas in documents, a correspondent plugin for the online editor should be activated. For doing this,
see the platform administration section and open the page "Administration > Configuration settings > Editor".
Enable the setting <strong>"ASCIIMathML mathematical editor"</strong>.</p>
<p>Inside documents, the script ASCIIMathML.js renders mathematical formulas in two altrnative ways:</p>
<ul>
<li>By translation ASCIIMath formula notation into MathML code. MathML standard currently is supported by the following browsers:
<ul>
<li>Mozilla Firefox, you may consider installing STIX fonts (<ahref="http://www.stixfonts.org">http://www.stixfonts.org</a>) on your client machines for nice looking formulas</li>
<li>Internet Explorer 6 or higher with the add-on MathPlayer 2.0 or higher (<ahref="http://www.dessci.com/en/products/mathplayer">http://www.dessci.com/en/products/mathplayer</a>)</li>
<li>Opera 9.5 or higher</li>
</ul>
</li>
<li>For browser that do not support MathML - by translation ASCIIMath formula notation into TeX notation and passing it to
an external service. The external service produces and returns an image that contains the formula. This way is so called
"image-based fallback".
</li>
</ul>
<p>For providing <strong>image-based fallback</strong> in a production system, you should pick up and install on your server software for TeX rendering, such as:</p>
<p>For testing how the variable <strong>AMTcgiloc</strong> may be set, there are some examples (as comments) inside the script.</p>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="9._WIRIS_mathematical_formulas"></a>9. Mathematical formulas with WIRIS</h2>
<h2><aname="9._WIRIS_mathematical_formulas"></a>Mathematical formulas with WIRIS</h2>
<p>Installing this plugin you get WIRIS editor and WIRIS CAS. <br/>
This activation will not be completed unless you have previously downloaded the <ahref="http://www.wiris.com/plugins/editors/download?filter=fckeditor"target="_blank">PHP plugin for FCKeditor WIRIS</a> and unzipped its contents into the main/inc/lib/fckeditor/editor/plugins/fckeditor_wiris/ directory. <br/>This is necessary because Wiris is proprietary software and its services are <ahref="http://www.wiris.com/store/who-pays"target="_blank">commercial</a>. To make adjustments to the plugin, edit configuration.ini file or replace his content by configuration.ini.default Chamilo file.</p>
@ -760,7 +528,7 @@ and enable the search tool. Follow the recommendations on the page to get the
complete indexing suite installed. Once you're done, all documents you import
into your Chamilo portal in a recognized format will be indexed and searchable.
Chamilo intermediate Administrators training (which you can ask any <ahref="http://www.chamilo.org/en/providers">Chamilo's Official Provider</a> for) include a full review of the full-text search feature.</p>
<pclass="muted">
<pclass="text-muted">
Note: Xapian's licensing for the PHP extension is a bit different than what is necessary to enter the Debian repositories, so it has been excluded. You can, however, generate your own package by following the <ahref="http://trac.xapian.org/wiki/FAQ/PHP%20Bindings%20Package">packaging instructions on Xapian's wiki</a>.
</p>
@ -812,12 +580,20 @@ settings there.
<h2><aname="13._Changing_language_names_order"></a>Changing the language's firstname/lastname order</h2>
<p>
As Chamilo becomes more popular and crosses many borders now, it frequently happens that administrators want to re-order the firstname and lastname fields in tables, and also on which field it is sorted first.<br/><br/>
This can easily be modified by editing the main/inc/lib/internationalization_database/name_order_conventions.php file, finding your language and changing the fields. It is pretty self-explanatory and looks like this:<br/>
This can easily be modified by editing the app/config/configuration.php file, finding the following section, uncommenting the PHP lines and adapting it to your language:<br/>
Chamilo supports the connection to two different videoconference servers: BigBlueButton and OpenMeetings.<br/>
Chamilo supports the connection to two different videoconference servers: BigBlueButton (versions 0.81 and 0.9) and OpenMeetings.<br/>
While BigBlueButton seem easier to install, more clearly documented and more
esthetically finished, some users have manifested that OpenMeetings
consumes less bandwidth, is less restrictive in terms of running environments
@ -846,6 +622,105 @@ If you have issues with files taking a long time to download, make sure you reco
indicate in the "Videoconference" plugin in Chamilo (platform settings page).<br/>
This should make an additional "Videoconference" tool icon appear in every course.<br/>
</p>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="16._Rewrite"></a>Rewrite</h2>
<p>
Chamilo LMS 1.10 is the first version to require the web server to allow redirections of requests.<br/>
For Apache, this is done through enabling the Rewrite module and either allowing overrides (through .htaccess) or adding a specific configuration section to the VirtualHost defined for Apache.<br/>
For Nginx, this is done through specific redirection rules in the corresponding virtual host (server clause).<br/><br/>
To make sure this isn't too complex for anyone, we recommend a configuration below to help you out in both cases.
Please note that using .htaccess is the easiest way but might affect your server load considerably,
given .htaccess files are interpreted on *every* request, while a configuration block in your VirtualHost
section is compiled at configuration reload time.
<h3>Apache + .htaccess</h3>
<p>
To enable .htaccess on Apache, you just need to check 1 thing: In a <Directory> block of the root folder of Chamilo, ensure the following lines are present:
<pre>
AllowOverride All
Order allow,deny
allow from all
</pre>
or, if you are working with Apache 2.4, that syntax changed a little and looks more like this:
Nginx doesn't support .htaccess rules, so you have no other option than to apply the following rules (note that your PHP backend configuration may vary).
These are only the redirection rules to be placed inside a server{} block, as other settings might differ from one installation to another.