Установка Drupal · 7 min read · Nov 19, 2025
Как установить Drupal на Alma Linux 9

Drupal — это система управления контентом с открытым исходным кодом (CMS), используемая для создания и управления веб-сайтами. Известный своей гибкостью и надежностью, Drupal позволяет пользователям создавать и организовывать контент, настраивать представление, автоматизировать административные задачи и управлять ролями и разрешениями пользователей. Он особенно ценится за свою модульную архитектуру, которая позволяет разработчикам расширять и изменять функциональность с помощью тысяч дополнительных модулей и тем. Drupal обладает высокой масштабируемостью, что делает его подходящим как для небольших личных блогов, так и для крупных корпоративных и государственных веб-сайтов. Его сильная поддержка сообщества и обширная документация дополнительно повышают его удобство и потенциал для разработки.
В этом руководстве мы проведем вас через установку Drupal на сервере Alma Linux 9 с использованием стека LAMP (Linux, Apache/Httpd, MariaDB и PHP). После этого мы покажем, как защитить вашу установку Drupal с помощью Firewalld и SSL-сертификатов, используя Certbot и Let’s Encrypt.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующие требования:
- Сервер Alma Linux 9.
- Пользователь, не являющийся root, с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера.
- SELinux со статусом permissive.
Установка зависимостей
На данный момент последняя версия Drupal требует PHP 8.3, поэтому вам нужно установить его через сторонний репозиторий. Также вам нужно будет установить другие зависимости, включая веб-сервер Httpd и сервер MariaDB.
Перед установкой зависимостей добавьте репозиторий EPEL и Remi на ваш сервер Alma Linux. Введите y, когда будет предложено добавить репозиторий.
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpmВ дистрибутивах на основе RHEL некоторые пакеты поставляются как модули репозитория. Включите модуль репозитория для PHP 8.3 через репозиторий Remi с помощью следующей команды.
sudo dnf module reset php
sudo dnf module enable php:remi-8.3
Теперь установите пакеты стека LAMP (Apache/Httpd, MariaDB и PHP) с помощью команды dnf ниже. Когда будет предложено, введите y для подтверждения установки.
sudo dnf install httpd mariadb-server php php-cli php-devel php-mbstring php-gd php-xml php-curl php-mysqlnd php-pdo php-json php-opcache php-pear php-pecl-apcu php-pecl-crypto
После завершения установки запустите и включите службу httpd, используя команду ниже.
sudo systemctl start httpd
sudo systemctl enable httpdЗатем запустите и включите службу mariadb с помощью команды ниже.
sudo systemctl start mariadb
sudo systemctl enable mariadbНаконец, проверьте версию PHP с помощью следующей команды. Вы увидите установленный PHP 8.3 на вашей системе.
php -v
php -m
Настройка Firewalld
По умолчанию firewalld работает на Alma Linux. Вы должны открыть доступ к протоколам HTTP и HTTPS через firewalld и разрешить трафик к вашей установке Drupal.
Добавьте как HTTP, так и HTTPS сервис в firewalld с помощью команды ниже. Затем перезагрузите firewalld, чтобы применить изменения.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reloadТеперь выполните команду ниже, чтобы проверить статус firewalld и перечислить включенные правила. Вы увидите, что оба сервиса HTTP и HTTPS добавлены в firewalld.
sudo firewall-cmd --list-all
Настройка PHP
В этом разделе вы настроите PHP, отредактировав конфигурацию по умолчанию /etc/php.ini и установив дополнительное расширение uploadprogress через PECL (PHP Extension Community Library). Расширение для отслеживания загрузки необходимо для Drupal, но доступно только как пакет PECL.
Откройте файл конфигурации PHP /etc/php.ini с помощью команды редактора nano ниже.
sudo nano /etc/php.iniИзмените конфигурацию по умолчанию следующим образом. Убедитесь, что вы настроили параметры memory_limit и date.timezone в соответствии с вашей текущей средой.
memory_limit = 512M
upload_max_filesize = 60M
max_execution_time = 300
date.timezone = Europe/StockholmСохраните и выйдите из файла после завершения.
Теперь выполните команду ниже, чтобы установить модуль uploadprogress на вашу систему. Модуль uploadprogress доступен в репозитории PECL, а не в репозитории пакетов.
sudo pecl install uploadprogressПосле завершения установки вы получите следующий вывод:

Затем выполните следующую команду, чтобы создать новую конфигурацию для включения расширения uploadprogress.
cat <Перезапустите службу httpd, чтобы применить изменения к PHP.
sudo systemctl restart httpdНаконец, проверьте модуль uploadprogress с помощью команды ниже. Убедитесь, что модуль uploadprogress включен в вашей установке PHP.
php -m | grep uploadprogress
Настройка MariaDB
После настройки PHP вам нужно будет настроить установку сервера MariaDB. Вы защитите MariaDB через командную строку, а затем создадите новую базу данных и пользователя для Drupal через клиент MariaDB.
Защитите ваш сервер MariaDB с помощью команды ниже.
sudo mariadb-secure-installationВ процессе введите Y, чтобы подтвердить и применить новую конфигурацию, или N, чтобы отклонить конфигурацию. Ниже приведены настройки MariaDB, которые будут запрашиваться:
- Переключить на аутентификацию unix_socket?. Введите n и нажмите ENTER. Пользователь root MariaDB уже защищен. Опционально, вы также можете включить его, введя y для да.
- Изменить пароль root?. Введите y, чтобы подтвердить и установить новый пароль root для MariaDB.
- Удалить анонимного пользователя?. Введите y, чтобы подтвердить.
- Запретить удаленный вход root? Введите y, чтобы подтвердить. Будет разрешено только локальное соединение, если вы используете пользователя root MariaDB.
- Удалить тестовую базу данных и доступ к ней?. Введите y, чтобы подтвердить и удалить базу данных по умолчанию ‘test’.
- Наконец, введите y снова, чтобы перезагрузить все привилегии таблиц на вашем сервере MariaDB и применить новые изменения.
Войдите в сервер MariaDB с помощью команды mariadb ниже. Введите свой пароль root для MariaDB, когда будет предложено.
sudo mariadb -u root -pТеперь выполните следующие запросы, чтобы создать новую базу данных drupaldb, пользователя drupal с паролем p4ssword. Эта база данных будет использоваться Drupal, поэтому убедитесь, что вы настроили следующие данные базы данных в соответствии с вашей информацией.
CREATE DATABASE drupaldb;
CREATE USER drupal@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
Затем проверьте привилегии для пользователя Drupal с помощью запроса ниже. Вы увидите, что пользователь Drupal может получить доступ к базе данных Drupaldb.
SHOW GRANTS FOR drupal@localhost;Наконец, введите quit, чтобы выйти из сервера MariaDB.

Скачивание исходного кода Drupal
Теперь, когда вы настроили MariaDB и создали базу данных и пользователя, вы можете скачать исходный код Drupal и настроить DocumentRoot или веб-каталог для установки Drupal. В этом случае вы загрузите исходный код Drupal через wget, а не устанавливать его через Composer.
Перейдите в каталог /var/www и загрузите последний исходный код Drupal, используя команду wget ниже.
cd /var/www/
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gzПосле загрузки извлеките исходный код Drupal и переименуйте извлеченный каталог в drupal. Таким образом, ваш каталог DocumentRoot для Drupal будет доступен по адресу /var/www/drupal
tar -xvf drupal.tar.gz
mv drupal-* drupalТеперь выполните команду ниже, чтобы изменить владельца каталога /var/www/drupal на пользователя apache и изменить разрешения на 755.
sudo chown -R apache:apache /var/www/drupal/
sudo chmod -R 755 /var/www/drupal/Создание виртуального хоста Httpd
В этом разделе вы создадите новую конфигурацию виртуального хоста Httpd для Drupal. Убедитесь, что вы подготовили свое доменное имя для Drupal, будь то локальное или публичное доменное имя.
Сначала создайте новую конфигурацию виртуального хоста httpd /etc/httpd/conf.d/drupal.conf с помощью следующей команды редактора nano.
sudo nano /etc/httpd/conf.d/drupal.confВставьте конфигурацию ниже и обязательно измените параметр ServerName на ваше доменное имя.
ServerName howtoforge.local
ServerAdmin [email protected]
DocumentRoot /var/www/drupal
ErrorLog /var/log/httpd/howtoforge.local.error.log
CustomLog /var/log/httpd/howtoforge.local.access.log combined
Options FollowSymlinks
#Allow .htaccess
AllowOverride All
Require all granted
SecRuleEngine Off
# или отключите только проблемные правила
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Сохраните файл и выйдите из редактора после завершения.
Теперь выполните команду ниже, чтобы проверить вашу конфигурацию httpd. Убедитесь, что у вас есть вывод Syntax OK, подтверждающий, что у вас правильный синтаксис httpd.
sudo apachectl configtestНаконец, перезапустите httpd с помощью команды ниже, чтобы применить изменения вашего нового виртуального хоста.
sudo systemctl restart httpd
Настройка HTTPS через Certbot
В этом разделе вы настроите HTTPS для Drupal через Certbot и Letsencrypt. Делайте это, когда вы используете публичное доменное имя, для локального домена вы можете сгенерировать самоподписанный сертификат.
Установите Certbot и плагин Certbot Apache с помощью команды ниже. Введите y для подтверждения установки.
sudo dnf install certbot python3-certbot-apacheПосле завершения установки сгенерируйте SSL/TLS сертификаты для вашей установки Drupal, используя команду certbot ниже. Убедитесь, что вы изменили доменное имя и адрес электронной почты на вашу информацию.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localПосле завершения процесса ваши SSL/TLS сертификаты будут доступны в каталоге /etc/letsencrypt/live/domain.com. Также ваша установка Drupal должна автоматически настроиться с HTTPS.
Установка Drupal
Откройте веб-браузер и посетите доменное имя установки Drupal, например https://howtoforge.local/.
Выберите предпочитаемый язык и нажмите кнопку Сохранить и продолжить.

Для профиля установки выберите Стандарт, если вы впервые устанавливаете Drupal, затем нажмите Сохранить и продолжить.

После завершения проверки системы вы увидите конфигурацию базы данных для Drupal. Введите данные вашей базы данных MariaDB, снова нажмите Сохранить и продолжить.

Теперь установка Drupal должна начаться, и вы увидите следующее:

После завершения установки введите данные о вашем сайте Drupal и создайте нового администратора для Drupal. Затем нажмите Сохранить и продолжить, чтобы подтвердить.

Когда конфигурация завершится, вы получите главную страницу Drupal, как показано ниже:

Заключение
Поздравляем! Вы теперь установили Drupal на сервер Alma Linux 9. Вы установили Drupal с Httpd, MariaDB и PHP. Также защитили Drupal с помощью SSL/TLS от Letsencrypt. С установленным Drupal начните добавлять новые темы или устанавливать расширения.
Get new posts in your inbox
No spam. Unsubscribe anytime.