Полностью автоматическая установка Chamilo LMS 1.11 на Windows и Linux.
sudo bash install_chamilo_linux.shСпособ 1 — через PowerShell (от администратора):
Set-ExecutionPolicy Bypass -Scope Process -Force
.\install_chamilo_windows.ps1Способ 2 — через командную строку:
powershell -ExecutionPolicy Bypass -File install_chamilo_windows.ps1Всё. Скрипт сделает всё сам:
| Шаг | Linux | Windows |
|---|---|---|
| 1 | Установит Apache, MariaDB, PHP 8.1 | Установит XAMPP (Apache + MariaDB + PHP) |
| 2 | Создаст базу данных и пользователя | Создаст базу данных и пользователя |
| 3 | Скачает и распакует Chamilo | Скачает и распакует Chamilo |
| 4 | Создаст configuration.php |
Создаст configuration.php |
| 5 | Импортирует схему базы данных | Импортирует схему базы данных |
| 6 | Создаст администратора | Создаст администратора |
| 7 | Настроит Apache VirtualHost | Настроит Apache VirtualHost |
| 8 | Настроит PHP | Настроит PHP |
| 9 | Проверит работоспособность | Проверит работоспособность |
Все параметры можно изменить в начале соответствующего файла:
# Версия Chamilo
CHAMILO_VER="1.11.26"
# База данных
DB_NAME="chamilo_db"
DB_USER="chamilo_user"
DB_PASS="StrongPassword123!" # ← ИЗМЕНИТЕ
# Администратор Chamilo
ADMIN_LOGIN="admin"
ADMIN_PASS="admin123" # ← ИЗМЕНИТЕ
ADMIN_EMAIL="admin@example.com"
# Язык
PLATFORM_LANGUAGE="russian"
$XAMPP_PATH = "C:\xampp" # Путь установки XAMPP
$XAMPP_VERSION = "8.1.25" # Версия XAMPPCHAMILO_DIR="/var/www/html/chamilo" # Путь установки Chamilo
PHP_VER="8.1" # Строго 8.1 — на других не работает!Linux-скрипт также поддерживает переменные окружения:
DB_PASS="MySecretPass" ADMIN_PASS="MyAdminPass" sudo -E bash install_chamilo_linux.shПосле завершения оба скрипта выведут:
Chamilo LMS: http://192.168.1.50/chamilo/
Администратор:
Логин: admin
Пароль: admin123
База данных:
Host: localhost
DB: chamilo_db
User: chamilo_user
Pass: StrongPassword123!
install chamilo/
├── README.md # ← Этот файл
├── install_chamilo_linux.sh # Установщик для Linux
├── install_chamilo_windows.ps1 # Установщик для Windows
├── README_Chamilo_Installer(1) (1).md # Старый README (архив)
└── install_chamilo (1).sh # Старый скрипт (архив)
Откройте http://ВАШ_IP/chamilo/main/install/ и используйте данные БД:
| Поле | Значение |
|---|---|
| Host | localhost |
| Port | 3306 |
| User | chamilo_user (НЕ root!) |
| Password | StrongPassword123! |
| Database | chamilo_db |
MariaDB на Debian/Ubuntu использует unix_socket аутентификацию для root.
Решение: используйте chamilo_user вместо root. Скрипт делает это автоматически.
sudo tail -f /var/log/apache2/error.logСкорее всего не хватает PHP-расширения:
sudo apt install php8.1-xml php8.1-mbstring php8.1-gd php8.1-intl
sudo systemctl restart apache2chmod +x install_chamilo_linux.sh
sudo bash install_chamilo_linux.shЧасто проблема — встроенный IIS или Skype:
# Остановить IIS
net stop W3SVC
# Проверить, кто использует порт 80
netstat -ano | findstr ":80 "Или измените порт Apache в C:\xampp\apache\conf\httpd.conf:
Listen 8080
Скачайте вручную с https://www.apachefriends.org/download.html и установите в C:\xampp.
Затем перезапустите скрипт.
# Разрешить выполнение для текущей сессии
Set-ExecutionPolicy Bypass -Scope Process -Force
.\install_chamilo_windows.ps1- Откройте XAMPP Control Panel (
C:\xampp\xampp-control.exe) - Нажмите "Start" рядом с MySQL
- Если ошибка — проверьте, не запущен ли другой MySQL на порту 3306
Проверьте, что в C:\xampp\php\php.ini включены расширения:
extension=gd
extension=intl
extension=mbstring
extension=curl
extension=pdo_mysql
extension=mysqli| Параметр | Linux | Windows |
|---|---|---|
| ОС | Debian 11/12, Ubuntu 20.04/22.04/24.04 | Windows 10/11, Server 2016+ |
| RAM | минимум 1 ГБ | минимум 2 ГБ |
| Диск | минимум 2 ГБ свободного места | минимум 3 ГБ (с XAMPP) |
| Права | root (sudo) | Администратор |
| Интернет | Нужен для скачивания | Нужен для скачивания |
| PHP | 8.1 (строго!) | 8.1 (через XAMPP) |
⚠️ После установки ОБЯЗАТЕЛЬНО:
- Смените пароль администратора в панели Chamilo
- Смените пароль БД и обновите
configuration.php - Удалите папку install:
- Linux:
sudo rm -rf /var/www/html/chamilo/main/install - Windows: удалите
C:\xampp\htdocs\chamilo\main\install
- Linux:
- Настройте HTTPS (Let's Encrypt для Linux, или через XAMPP для Windows)
- Настройте фаервол — откройте только необходимые порты
Chamilo LMS распространяется под лицензией GNU/GPLv3+. Скрипты установщика — свободное использование.