Установка 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

enable php repo

Теперь установите пакеты стека 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

install deps

После завершения установки запустите и включите службу 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

check php

Настройка 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

setup firewalld

Настройка 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

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

install uploadprogress

Затем выполните следующую команду, чтобы создать новую конфигурацию для включения расширения uploadprogress.

cat <

Перезапустите службу httpd, чтобы применить изменения к PHP.

sudo systemctl restart httpd

Наконец, проверьте модуль uploadprogress с помощью команды ниже. Убедитесь, что модуль uploadprogress включен в вашей установке PHP.

php -m | grep uploadprogress

setup 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;

setup db

Затем проверьте привилегии для пользователя Drupal с помощью запроса ниже. Вы увидите, что пользователь Drupal может получить доступ к базе данных Drupaldb.

SHOW GRANTS FOR drupal@localhost;

Наконец, введите quit, чтобы выйти из сервера MariaDB.

show privileges

Скачивание исходного кода 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

setup vhost

Настройка 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/.

Выберите предпочитаемый язык и нажмите кнопку Сохранить и продолжить.

default language

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

installation profile

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

setup database

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

drupal install process

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

site configuration

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

installation complete

Заключение

Поздравляем! Вы теперь установили Drupal на сервер Alma Linux 9. Вы установили Drupal с Httpd, MariaDB и PHP. Также защитили Drupal с помощью SSL/TLS от Letsencrypt. С установленным Drupal начните добавлять новые темы или устанавливать расширения.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.