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

Установка ImpressPages на Ubuntu 18.04 LTS

4 min read Установка CMS Обновлено 10 Nov 2025
Установка ImpressPages на Ubuntu 18.04
Установка ImpressPages на Ubuntu 18.04

TL;DR

ImpressPages — лёгкая CMS на PHP с встроенным редактором. В руководстве показано, как установить LAMP (Apache, MariaDB, PHP), подготовить базу данных, развернуть файлы ImpressPages и настроить виртуальный хост на Ubuntu 18.04. Проверьте версию PHP и часовой пояс перед финальной настройкой.

Важно: примеры команд и пути к php.ini зависят от установленной версии PHP (7.1/7.2 и т.д.). Проверьте реальную версию командой php -v и используйте соответствующие пути.

Логотип ImpressPages и экран установки

ImpressPages — бесплатная, открытая и удобная CMS на основе MVC с интуитивным редактором. Поддерживает встроенное редактирование, drag-and-drop, виджеты и мультиязычность. Для хранения данных используется MySQL/MariaDB. Это руководство шаг за шагом покажет установку на Ubuntu 18.04 LTS.

Что нужно знать заранее

  • Сервер с Ubuntu 18.04.
  • Непользователь root с sudo-привилегиями.

Краткие определения:

  • LAMP: стек Apache + MariaDB/MySQL + PHP.
  • Виртуальный хост: конфигурация Apache для отдельного сайта.

Подготовка LAMP (Apache, MariaDB, PHP)

Установите Apache, MariaDB и PHP вместе с нужными расширениями. Оригинальная команда была для PHP 7.1; при необходимости замените версии на ту, что у вас актуальна.

sudo apt-get install apache2 mariadb-server php7.1 libapache2-mod-php7.1 php7.1-gd php7.1-opcache php7.1-mysql php7.1-json php7.1-mcrypt php7.1-xml php7.1-curl wget unzip -y

Запустите и включите автозапуск Apache и MariaDB:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Настройка php.ini

Откройте файл php.ini для вашей установленной версии PHP. В примере ниже использован путь для PHP 7.2 — при другой версии используйте соответствующий путь, например /etc/php/7.1/apache2/php.ini.

sudo nano /etc/php/7.2/apache2/php.ini

В файле измените параметры на значения, похожие на эти, или подберите их по потребностям проекта:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = Asia/Kolkata

Примечание: установите date.timezone на ваш часовой пояс, например Europe/Moscow.

Конфигурация MariaDB для ImpressPages

По умолчанию MariaDB не защищена. Запустите скрипт безопасной настройки:

mysql_secure_installation

На вопросы ответьте в соответствии с вашей политикой безопасности. Пример ответов:

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 и создайте базу данных и пользователя для ImpressPages (замените пароль на надёжный):

MariaDB [(none)]> CREATE DATABASE impressdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON impressdb.* TO 'impress'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Ключевой совет: используйте сложный пароль и, по возможности, ограничьте доступ по хосту.

Установка ImpressPages

Скачайте последнюю стабильную версию с официального сайта. В примере показана конкретная версия; замените URL при выходе новых релизов.

wget http://download.impresspages.org/ImpressPages_5_0_3.zip

Распакуйте архив и скопируйте файлы в корень веб-сервера:

unzip ImpressPages_5_0_3.zip
sudo cp -r ImpressPages /var/www/html/impress

Установите права доступа:

sudo chown -R www-data:www-data /var/www/html/impress/
sudo chmod -R 755 /var/www/html/impress/

Настройка виртуального хоста Apache

Создайте файл конфигурации виртуального хоста:

sudo nano /etc/apache2/sites-available/impress.conf

Вставьте в файл (замените ServerName и ServerAlias на ваши домены):


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/impress
     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

Активируйте сайт и модуль перезаписи URL:

sudo a2ensite impress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Если Apache не перезапускается, проверьте конфигурацию командой sudo apache2ctl configtest и исправьте ошибки.

Доступ к установщику и первичная настройка

Откройте в браузере ваш домен, например http://example.com. Первые шаги в веб-интерфейсе:

  1. Укажите название сайта и контактный e-mail, нажмите Далее.
  2. Введите данные базы данных (имя БД, пользователя, пароль), нажмите Далее.
  3. Примите лицензию и сохраните учётные данные администратора.
  4. Войдите в админ-панель с созданным логином и паролем.

Конфигурация сайта

Конфигурация базы данных

Принятие лицензии и учётные данные

Авторизация в админке

Панель управления ImpressPages

Проверка и отладка (когда установка не проходит)

  • Проверьте логи Apache: sudo tail -n 200 /var/log/apache2/error.log.
  • Проверьте права на файлы: веб-сервер (www-data) должен иметь доступ к папке сайта.
  • Убедитесь, что расширения PHP установлены и загружены (php -m).
  • Если подключение к БД не работает, попробуйте подключиться вручную: mysql -u impress -p -h localhost impressdb.
  • Проверьте настройки SELinux/AppArmor, если они активны — они могут блокировать доступ.

Рекомендации по безопасности

  • Используйте надёжные пароли для базы данных и админа.
  • Закройте удалённый доступ к пользователю root в MariaDB.
  • Подключите HTTPS (например, через Let’s Encrypt) и перенаправляйте HTTP на HTTPS.
  • Ограничьте доступ к административным URL по IP (при возможности).

Контрольный чеклист перед запуском

  • Apache и MariaDB запущены и включены в автозапуск.
  • Версия PHP соответствует требованиям ImpressPages.
  • База данных создана, права назначены.
  • Права на файлы установлены для www-data.
  • Виртуальный хост активирован и Apache перезапущен.
  • HTTPS настроен для публичного сайта.

Роли и обязанности (кто что делает)

  • Системный администратор: установка LAMP, настройка прав, HTTPS.
  • DBA/администратор БД: создание БД, управление пользователями и бэкапами.
  • Веб-разработчик: кастомизация шаблонов и виджетов ImpressPages.
  • Контент-менеджер: наполнение сайта, управление переводами.

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

  • Сайт доступен по домену и отвечает на HTTP/HTTPS.
  • Админ-панель работает, и вы можете войти под учётной записью администратора.
  • Вставка и редактирование контента работают без ошибок.
  • Бэкап БД и файлов успешно тестирован.

Короткий глоссарий

  • CMS: система управления контентом.
  • LAMP: стек ПО для веба (Linux, Apache, MySQL/MariaDB, PHP).
  • VirtualHost: виртуальный хост Apache для отдельного сайта.

Итог

Вы установили ImpressPages на Ubuntu 18.04, настроили LAMP, создали базу данных и конфигурацию Apache. Перед вводом в эксплуатацию проверьте версию PHP, настройте HTTPS и выполните базовые меры безопасности. Если возникнут ошибки, начните с проверки логов Apache и доступности базы данных.

Дополнительные материалы: проверьте официальную документацию ImpressPages и обновления безопасности для PHP и MariaDB.

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

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

Herodotus — Android‑троян и защита
Кибербезопасность

Herodotus — Android‑троян и защита

Как включить новый Пуск в Windows 11
Windows

Как включить новый Пуск в Windows 11

Панель полей сводной таблицы в Excel — быстрый разбор
Excel

Панель полей сводной таблицы в Excel — быстрый разбор

Включение нового меню Пуск в Windows 11
Windows

Включение нового меню Пуск в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

Как посмотреть историю просмотров Reels в Instagram
Социальные сети

Как посмотреть историю просмотров Reels в Instagram