<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>
<spanstyle="font-weight: bold;">C:\xampp\htdocs\</span> on a Windows server or <spanstyle="font-weight: bold;">/var/www/html/chamilo</span> (or /var/www/chamilo/) on a Linux server (You need to create the folder "chamilo")</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*
<li>Open your web browser and type
<spanstyle="font-weight: bold;">http://localhost/chamilo/</span> if you install locally for test purposes or
<spanstyle="font-weight: bold;">http://www.your-chamilo-domain.com</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>
</ol>
<spanclass="text-muted">* We recommend defining a specific Virtual Host for this installation if you have the skills to do so</span>
<br/><br/>
<h3>Recommendations</h3>
<ul>
<li>We recommend defining a specific Virtual Host for this installation.</li>
<li>If you have to install multiple Chamilo instances, avoid the installation of Chamilo in a inside a folder, instead prefer the use of different domains or using subdomains examples:
<li>http://www.my-domain.com/chamilo (<iclass="fa fa-times"aria-hidden="true"></i> not recommended)</li>
<li>http://www.my-domain.com/chamilo2 (<iclass="fa fa-times"aria-hidden="true"></i> not recommended)</li>
<li>http://chamilo.my-domain.com/my-chamilo/ (<iclass="fa fa-times"aria-hidden="true"></i> not recommended)</li>
</ol>
</li>
</ul>
<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/>
<h3>Permissions</h3>
<p>The following directories need to be <b>readable, writeable and executable</b> by your web server.
This usually requires no specific action on Windows servers, but will require a "chmod" under Linux and Mac. See instructions below.</p>
Replace [chamilo] with the directory where your Chamilo installation is located):
<spanclass="text-muted">If you find a tests/ directory at the root of your package, please delete it.
<p>
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.</span>
<br/><br/>
an it should *never* be accessible to final users on a production server.
</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>
@ -198,25 +215,24 @@ To get the best out of Chamilo, you need to finetune your PHP settings. Consider
<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/>
post_max_size = 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>
<br/>
<pre>
max_execution_time = 300; Maximum execution time of each script, in seconds
max_input_time = 600; Maximum amount of time each script may spend parsing request data
memory_limit = 256M; Maximum amount of memory a script may consume (128MB)
post_max_size = 100M
upload_max_filesize = 100M;
short_open_tag = Off
safe_mode = Off
magic_quotes_gpc = Off
magic_quotes_runtime = Off</pre>
<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">
<pre>
date.timezone = 'America/New_York'
</div>
</pre>
<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>
@ -381,14 +397,10 @@ In Windows, you may need to check the properties of the folders.