Установка Drupal · 5 min read · Nov 02, 2025

Как установить Drupal 9 на Fedora 34

Drupal — это система управления контентом с открытым исходным кодом (cms), которая очень гибка для создания веб-сайтов и приложений. Около 2,5 процентов веб-сайтов в мире используют Drupal. Он используется во многих отраслях, таких как розничная торговля, электронная коммерция, здравоохранение и т. д.

Drupal поставляется с множеством функций, которые отличают его от других. Мы перечислили некоторые из них здесь:

  • С помощью Drupal веб-сайты могут загружаться очень быстро и масштабироваться в зависимости от увеличения нагрузки трафика.
  • Drupal предоставляет автоматическую конвертацию языка в зависимости от географического положения района. Это помогает доставлять контент на локализованном языке.
  • Функции безопасности, такие как контроль доступа, шифрование, смягчение DoS и т. д., Drupal зарекомендовал себя как очень безопасная и стабильная платформа.
  • Доступно множество маркетинговых инструментов для привлечения и отслеживания потенциальных клиентов.

Теперь перейдем к процедуре установки Drupal 9 на операционную систему Fedora 34. Текущая версия, доступная на момент написания этого руководства, — Drupal 9.0.+

Прежде чем мы начнем…

Убедитесь, что у вас есть следующие предварительные условия перед началом процесса установки:

  • Учетная запись пользователя с правами суперпользователя.
  • Доступ в интернет.

Установка Drupal 9 на рабочую станцию Fedora 34

В этом руководстве мы установим Drupal с PHP, веб-сервером Apache (httpd) и сервером баз данных MariaDB. Его также можно установить с такими серверами баз данных, как SQLite, PostgresQL, MySQL и т. д., и веб-серверами, такими как Nginx, Microsoft IIS.

Шаг 1. Установите все необходимые компоненты и зависимости с помощью команды:

sudo dnf install httpd php php-mysqlnd php-gd php-xml mariadb-server mariadb php-mbstring php-json

Установка MariaDB Apache Php

Шаг 2. Запустите и включите службы Apache и MariaDB:

 sudo systemctl start httpd mariadb
 sudo systemctl enable httpd mariadb

Запуск и включение mariadb apache

Настройка сервера MariaDB

Шаг 1. Для первоначальной настройки выполните скрипт ‘mysql_secure_installation’, чтобы защитить базу данных:

 sudo mysql_secure_installation 

Появится ряд следующих вопросов, выберите настройки, подходящие вам:

Введите текущий пароль для пользователя root: [Введите здесь]
Переключиться на unix_socket: [Y/n] [Введите n]
Изменить пароль root? [Y/n] [Введите n]
Удалить анонимных пользователей? [Y/n] [Введите y]
Запретить удаленный вход root? [Y/n] [Введите y]
Удалить тестовую базу данных и доступ к ней? [Y/n] [Введите y]
Перезагрузить таблицы привилегий сейчас? [Y/n] [Введите y]

Защита Mariadb

Шаг 2. После настройки MariaDB мы создадим базу данных “test_db” и пользователя “test_user” с паролем “howtoforge”. Сначала войдите в MariaDB и выполните последующие команды, чтобы выполнить эти задачи:

 sudo mysql -u root 
  1. Создайте базу данных с именем “test_db”:
create database test_db;
  1. Создайте пользователя с именем “test_user”:
create user 'test_user'@'localhost' identified by 'howtoforge';
  1. Предоставьте необходимые права вышеуказанному пользователю:
grant all privileges on test_db.* to 'test_user'@'localhost';
  1. Перезагрузите таблицы привилегий:
flush privileges;
  1. Наконец, выйдите из базы данных с помощью команды:
exit;

Настройка базы данных

Настройка веб-сервера Apache

Шаг 1. Откройте файл конфигурации для Apache с текстовым редактором на ваш выбор:

sudo nano /etc/httpd/conf/httpd.conf

Шаг 2. Найдите запись “Document root” и измените ее, чтобы она выглядела следующим образом:

DocumentRoot "/var/www"  
     
DirectoryIndex index.html index.html.var index.php  
Allowoverride All

Настройка конфигурационного файла apache

Настройка Drupal

Шаг 1. Теперь перейдите на веб-сайт Drupal и загрузите последнюю версию файла Drupal (tar.gz). Мы будем использовать команду ‘wget’ для загрузки файла как drupal.tar.gz.

wget -O drupal.tar.gz https://www.drupal.org/download-latest/tar.gz

Шаг 2. Перейдите в папку ‘/var/www’ и извлеките вышеуказанный файл здесь:

 cd /var/www
 sudo tar -zxf /home/fedora34w/drupal.tar.gz

В нашем случае ‘/home/fedora34w/’ — это директория загрузки, измените ее в соответствии с вашим путем загрузки.

Шаг 3. Создайте символические ссылки для извлеченной директории drupal:

 sudo ln -s drupal-9.1.7/ drupal

загрузка и извлечение drupal

Шаг 4. Теперь перейдите в директорию “drupal/sites/default” внутри директории ‘www’ и с помощью команды ‘cp’ скопируйте файл default.settings.php в settings.php:

 cd drupal/sites/default
 sudo cp -p default.settings.php settings.php

Шаг 5. Создайте папку с именем ‘files’ в той же директории (/var/www/drupal/sites/default) что и settings.php:

sudo mkdir files

Шаг 6. Для установки Drupal нам нужно установить права доступа к ‘settings.php’ на 777. Это сделает этот файл доступным для чтения, записи и выполнения для всех.

 sudo chmod 777 settings.php

После завершения установки мы должны вернуть это разрешение на 644 по соображениям безопасности.

Права доступа для папки ‘files’ должны быть установлены на 775:

 sudo chmod 775 files/

Шаг 7. Теперь сделайте ‘apache’ владельцем директории drupal с помощью команды:

 sudo chown -R apache:apache /var/www/drupal-9.1.7

установка прав для файлов и папок

Шаг 8. Перезапустите Apache и настройте брандмауэр для разрешения HTTP-трафика:

 sudo systemctl restart httpd
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

Шаг 9. Мы временно отключим SElinux во время установки Drupal, а затем снова включим его после установки:

sudo setenforce 0

перезапуск apache, настройка брандмауэра, отключение selinux

Настройка Drupal из браузера

  1. Запустите веб-браузер и перейдите к IP-адресу вашей системы, добавив тег ‘/drupal’ или используйте localhost вместо IP-адреса:
http://localhost/drupal или http://system_ip/drupal
  1. Теперь начнется мастер установки. Выберите язык из выпадающего списка:

Выбор языка установки

  1. На следующей странице выберите опцию стандартного профиля, потому что в ней много настроек, сконфигурированных по умолчанию, и различные основные модули включены. Минимальный профиль следует использовать, если вы хотите настроить выбор функций. Третий вариант (Umami Food Magazine) предназначен только для демонстрационных целей.

Выбор профиля установки

  1. На следующей странице вы увидите, если какая-либо зависимость или требование отсутствует, в противном случае установка пропустит эту страницу. Если есть какой-либо отсутствующий компонент или ошибка, вы можете продолжить после их исправления.

  2. Далее выберите тип базы данных, используя радиокнопку, в нашем случае это MariaDB. Введите данные базы данных (имя базы данных, имя пользователя базы данных, пароль базы данных). Нажмите “сохранить и продолжить”, чтобы начать процесс установки:

ввод данных базы данных

  1. Drupal начнет установку всех своих компонентов, как показано на рисунке ниже:

Начало установки drupal

  1. Чтобы завершить настройку Drupal, заполните следующие данные на следующей странице:
Имя сайта, адрес электронной почты сайта, имя пользователя, пароль, адрес электронной почты пользователя, страна по умолчанию, часовой пояс по умолчанию 
![Введите данные сайта](/files/8ae2b30a-c128-43a0-a3cd-3c7a8a34ed77.png)

После сохранения этих данных появится первая страница вашего веб-сайта Drupal. Здесь вы можете добавлять новые страницы и контент на ваш веб-сайт:

Страница приветствия Drupal

  1. После завершения вышеуказанного шага верните права доступа к settings.php на 644 и снова примените политику SElinux:
$ sudo chmod 644 settings.php
$ sudo setenforce 1

возврат прав доступа к файлам и selinux

Заключение

Поздравляем, это завершает наше руководство по установке Drupal 9 на рабочие станции Fedora 34. Drupal — это популярная платформа CMS, используемая многими известными компаниями. Попробуйте создать свой личный веб-сайт с обширным набором функций Drupal.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.