Установка Elxis CMS на Ubuntu 18.04
TL;DR
Elxis — лёгкая и бесплатная CMS на PHP для сайтов разного масштаба. На Ubuntu 18.04 установите LAMP (Apache, MariaDB, PHP 7.2), создайте базу данных, распакуйте файлы Elxis в /var/www/html/elxis и завершите установку через веб-интерфейс. После установки обязательно зафиксируйте права доступа и включите HTTPS.
Что такое Elxis
Elxis CMS — свободная система управления содержимым на PHP. Поддерживает мультисайты, несколько языков, SSL/TLS, мультирядные меню, галереи изображений и адаптивный дизайн. Подходит для небольших сайтов и корпоративных порталов.

Требования
- Сервер с Ubuntu 18.04.
- Статический IP (в примере 172.20.10.8).
- Пользователь с правами sudo (не root).
- Доступ в интернет для загрузки пакетов и дистрибутива Elxis.
Подготовка системы
Обновите пакеты и примените обновления:
sudo apt-get update -y
sudo apt-get upgrade -yПосле обновления перезагрузите систему, чтобы применить ключевые обновления ядра/сервисов.
Установка LAMP (Apache, MariaDB, PHP)
Установите Apache, MariaDB, PHP 7.2 и необходимые модули:
sudo apt-get install apache2 mariadb-server php7.2 php7.2-mysql php7.2-curl php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-tidy php7.2-recode php7.2-sqlite3 php7.2-intl unzip wget -yОткройте конфигурацию PHP для Apache и внесите рекомендуемые правки:
sudo nano /etc/php/7.2/apache2/php.iniИзмените (или добавьте) следующие опции:
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/KolkataСохраните файл и перезапустите Apache позже после всех изменений.
Важно: используйте корректную зону времени для вашего региона (в примере Asia/Kolkata).
Настройка MariaDB
Запустите вспомогательную утилиту для базовой защиты MariaDB:
sudo mysql_secure_installationОтвечайте на вопросы утилиты по ситуации. Пример ответов (в зависимости от версии):
Enter current password for root (enter for none): ENTER
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: YЗатем войдите в консоль MariaDB и создайте базу и пользователя для Elxis:
mysql -u root -pВнутри консоли MariaDB выполните:
CREATE DATABASE elxis;
CREATE USER 'elxis'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON elxis.* TO 'elxis'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;Примечание: замените ‘password’ на сложный пароль и при необходимости используйте другой хост вместо ‘localhost’.
Загрузка и установка Elxis
Скачайте последнюю версию Elxis с официального сайта и поместите архив на сервер (например, в /tmp). Ссылка на страницу загрузки:
http://www.elxis.org/download.html
Распакуйте в корень веб-сервера:
sudo unzip elxis_4.6_phaethon_rev1958.zip -d /var/www/html/elxisУстановите владельца и права. После начальной установки рекомендуется не ставить 777 для всего каталога — временно можно, но потом ужесточите права.
chown -R www-data:www-data /var/www/html/elxis
chmod -R 777 /var/www/html/elxisВажно: chmod 777 создаёт риск безопасности. Как только закончите установку, верните более строгие права (пример показан в разделе безопасности).
Конфигурация виртуального хоста Apache
Создайте файл конфигурации для сайта:
sudo nano /etc/apache2/sites-available/elxis.confВставьте пример виртуального хоста (замените ServerName и ServerAlias на ваш домен):
ServerAdmin [email protected]
DocumentRoot /var/www/html/elxis
ServerName example.com
ServerAlias www.example.com
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Активируйте сайт и модуль rewrite, затем перезапустите Apache:
sudo a2ensite elxis
sudo a2enmod rewrite
sudo systemctl restart apache2Веб-инсталлятор Elxis
Откройте в браузере http://example.com (или ваш домен). Процесс установки выполняется через веб-интерфейс.

Нажмите Continue и последовательно пройдите шаги: принять лицензию, указать параметры базы данных, задать учётную запись администратора.



Заполните данные базы (имя базы, пользователь, пароль, хост) и отправьте форму.

После успешной установки вы увидите страницу завершения:

Перейдите на сайт и в административную панель:

Критерии приёмки
- Главная страница сайта доступна по указанному домену.
- Админ-панель доступна и позволяет войти под указанной учётной записью.
- База данных содержит таблицы Elxis и без ошибок отвечает на запросы.
- В каталогах нет аномальных прав (после установки установлены безопасные права на файлы и каталоги).
Безопасность и жёсткая конфигурация (рекомендации)
- Немедленно измените права каталога: вернуть 755 для директорий и 644 для файлов, кроме временных и загрузок, которые требуют записи веб-сервером.
sudo find /var/www/html/elxis -type d -exec chmod 755 {} \;
sudo find /var/www/html/elxis -type f -exec chmod 644 {} \;
sudo chown -R www-data:www-data /var/www/html/elxis- Включите HTTPS с помощью Let’s Encrypt (Certbot) и перенаправьте HTTP на HTTPS.
- Отключите доступ к конфигурационным файлам через .htaccess, где возможно, и запретите перечисление каталогов.
- Ограничьте доступ к phpMyAdmin/DB-консолям по IP или используйте VPN.
- Регулярно обновляйте PHP, ядро системы и сами компоненты Elxis.
Отладка — распространённые проблемы и решения
- 500 Internal Server Error: проверьте журналы Apache (/var/log/apache2/error.log) и права файлов.
- Ошибка подключения к БД: проверьте правильность имени базы, пользователя, пароля и хоста; убедитесь, что MySQL/MariaDB запущен.
- Проблемы с загрузкой изображений: проверьте upload_max_filesize, права каталога для загрузок.
- Чёрный экран в админке: проверьте логи PHP и убедитесь, что установлены расширения php-gd и php-mbstring.
Альтернативы и когда Elxis не подходит
- Если нужен огромный экосистема плагинов и тем — WordPress или Joomla могут быть предпочтительнее.
- Для сайтов с высокой нагрузкой и распределённой архитектурой рассмотрите headless CMS или платформы на Node.js/Go.
- Elxis хорошо подходит для быстрых развёртываний и лёгкого администрирования, но для очень кастомных решений может потребоваться глубокая доработка.
Рольовые чек-листы
Системный администратор:
- Установить и обновить LAMP.
- Настроить брандмауэр и HTTPS.
- Применить безопасные права файлов.
Разработчик:
- Проверить совместимость модулей PHP.
- Настроить окружение разработки и миграции данных.
Контент-менеджер:
- Создать тестовый контент и убедиться в корректном отображении.
- Настроить языки и меню.
Мини-методология установки (быстрый план)
- Подготовка сервера: обновление и базовые пакеты.
- Установка LAMP и PHP-модулей.
- Настройка MariaDB и создание БД.
- Разворачивание файлов Elxis и настройка виртуального хоста.
- Прохождение веб-инсталлятора и финальная настройка прав.
- Включение HTTPS и резервное копирование.
Факт-бокс — ключевые параметры
- ОС: Ubuntu 18.04
- PHP: 7.2 (модули: mysql, curl, xml, intl, gd, mbstring)
- Рекомендуемая memory_limit: 256M
- Рекомендуемый upload_max_filesize: 150M
Тесты приёмки (короткие)
- Открыть главную страницу — 200 OK.
- Войти в /administrator с учётной записью администратора.
- Загрузить файл изображения до 10 МБ.
- Создать и опубликовать новую статью.
Советы по миграции и совместимости
- При переносе с другой CMS — экспортируйте данные в формате CSV/SQL и подготовьте скрипт миграции.
- Проверяйте версии PHP и необходимых расширений при апгрейде Ubuntu.
- Тестируйте на staging перед применением изменений на production.
Коротко о резервном копировании
Регулярно делайте бекапы базы данных и каталога /var/www/html/elxis. Храните резервные копии вне сервера (S3, удалённый NAS или другой хост).
Итог
Установка Elxis на Ubuntu 18.04 — прямая задача: подготовьте LAMP-окружение, создайте БД, распакуйте Elxis в веб-каталог и завершите инсталляцию через браузер. После установки уделите внимание правам доступа, HTTPS и резервному копированию.
Важно: используйте сложные пароли и обновляйте ПО для поддержки безопасности.
Краткое резюме:
- Elxis — лёгкая PHP-CMS, удобна для быстрых развёртываний.
- Основные шаги: LAMP → БД → файлы → веб-инсталлятор → безопасность.
Ссылки
- Официальный сайт Elxis: http://www.elxis.org
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента