Гид по технологиям

Установка Elxis CMS на Ubuntu 18.04

• 5 min read • CMS • Обновлено 18 Nov 2025
Установка Elxis CMS на Ubuntu 18.04
Установка 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 с браузером

Требования

  • Сервер с 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 (или ваш домен). Процесс установки выполняется через веб-интерфейс.

Веб-инсталлятор Elxis с приветственным экраном

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

Принятие лицензионного соглашения Elxis

Настройки базы данных в инсталляторе Elxis

Дополнительные настройки инсталлятора Elxis

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

Создание учётной записи администратора Elxis

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

Успешное завершение установки Elxis

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

Фронтенд сайта на Elxis по умолчанию

Критерии приёмки

  • Главная страница сайта доступна по указанному домену.
  • Админ-панель доступна и позволяет войти под указанной учётной записью.
  • База данных содержит таблицы 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.
  • Настроить окружение разработки и миграции данных.

Контент-менеджер:

  • Создать тестовый контент и убедиться в корректном отображении.
  • Настроить языки и меню.

Мини-методология установки (быстрый план)

  1. Подготовка сервера: обновление и базовые пакеты.
  2. Установка LAMP и PHP-модулей.
  3. Настройка MariaDB и создание БД.
  4. Разворачивание файлов Elxis и настройка виртуального хоста.
  5. Прохождение веб-инсталлятора и финальная настройка прав.
  6. Включение 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 → БД → файлы → веб-инсталлятор → безопасность.

Ссылки

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро