Chamilo LMS is a comprehensive Learning Management System that empowers educators to manage and deliver digital content efficiently. This guide walks you through the installation process of Chamilo LMS on the latest version of Ubuntu Server.
Prerequisites
Ensure you have the following before proceeding:
- A fresh installation of Ubuntu Server.
- SSH access to the server.
- An account with sudo privileges.
Step 1 - Update and Upgrade Ubuntu
Begin by updating and upgrading your Ubuntu server with the command:
sudo apt update && sudo apt upgrade -y
Step 2 - Install LAMP Stack
Chamilo LMS operates on a LAMP stack, which includes Linux, Apache, MySQL, and PHP. Install these components using:
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-gd php-xml php-mbstring php-zip -y
Step 3 - Configure MySQL
Create a database for Chamilo LMS:
sudo mysql -u root
CREATE DATABASE chamilo;
GRANT ALL PRIVILEGES ON chamilo.* TO 'chamilo'@'localhost' IDENTIFIED BY 'password';
Ensure you replace password with a secure password.
Step 4 - Download and Install Chamilo LMS
Download Chamilo LMS from its official site with:
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.12/chamilo-1.11.12-php7.x.tar.gz
Extract the files to the Apache directory:
sudo tar -xvzf chamilo-1.11.12-php7.x.tar.gz -C /var/www/html/
Set the appropriate permissions:
sudo chown -R www-data:www-data /var/www/html/chamilo-1.11.12
sudo chmod -R 755 /var/www/html/chamilo-1.11.12
Step 5 - Configure Apache
Create a virtual host file:
sudo nano /etc/apache2/sites-available/chamilo.conf
Include the following configuration:
<VirtualHost *:80>
ServerAdmin [your-email-address]
DocumentRoot /var/www/html/chamilo-1.11.12
ServerName [your-domain-name]
<Directory /var/www/html/chamilo-1.11.12>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Replace placeholders with your details. Enable the site:
sudo a2ensite chamilo.conf
Reload Apache:
sudo systemctl reload apache2
Step 6 - Complete the Installation
Open a web browser and visit http://[your-domain-name]/install to follow the installation steps.
Conclusion
Chamilo LMS is now set up on your Ubuntu Server. You can start developing and managing educational content effortlessly.







