Установка ImpressPages на Ubuntu 18.04 LTS
TL;DR
ImpressPages — лёгкая CMS на PHP с встроенным редактором. В руководстве показано, как установить LAMP (Apache, MariaDB, PHP), подготовить базу данных, развернуть файлы ImpressPages и настроить виртуальный хост на Ubuntu 18.04. Проверьте версию PHP и часовой пояс перед финальной настройкой.
Важно: примеры команд и пути к php.ini зависят от установленной версии PHP (7.1/7.2 и т.д.). Проверьте реальную версию командой
php -vи используйте соответствующие пути.

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. Первые шаги в веб-интерфейсе:
- Укажите название сайта и контактный e-mail, нажмите Далее.
- Введите данные базы данных (имя БД, пользователя, пароль), нажмите Далее.
- Примите лицензию и сохраните учётные данные администратора.
- Войдите в админ-панель с созданным логином и паролем.





Проверка и отладка (когда установка не проходит)
- Проверьте логи 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.
Похожие материалы
Herodotus — Android‑троян и защита
Как включить новый Пуск в Windows 11
Панель полей сводной таблицы в Excel — быстрый разбор
Включение нового меню Пуск в Windows 11
Дубликаты Диспетчера задач в Windows 11 — как исправить