Установка Drupal · 2 min read · Dec 26, 2025

Установка и настройка Drupal на CentOS 7

Установка и настройка Drupal на CentOS 7

Версия 1.0
Автор: Сриджан Кишор
Последнее редактирование: 13/ноя/2014

Этот документ описывает, как установить и настроить Drupal на CentOS 7. Drupal — это платформа управления контентом с открытым исходным кодом, которая управляет миллионами веб-сайтов и приложений. Она создается, используется и поддерживается активным и разнообразным сообществом людей по всему миру.

1 Предварительная заметка

Этот учебник основан на сервере CentOS 7, поэтому вам следует настроить базовую установку сервера CentOS 7 перед тем, как продолжить этот учебник. Система должна иметь статический IP-адрес. Я использую 192.168.0.100 в этом учебнике и server1.example.com в качестве имени хоста. Вы должны установить сервер LAMP на CentOS 7.0, как упомянуто в учебнике, чтобы продолжить дальше.

2 Инициализация базы данных

Я создам базу данных для Drupal следующим образом:

mysql -u root -p

Здесь мы добавляем базу данных=drupaldb, пользователь=drupaluser и пароль=drupalpassword:

CREATE DATABASE drupaldb;
CREATE USER drupaluser@localhost IDENTIFIED BY 'drupalpassword';
GRANT ALL PRIVILEGES ON drupaldb.* TO drupaluser@localhost;

Далее продолжаем:

FLUSH PRIVILEGES;  
exit

Перезапустите службы

systemctl restart httpd.service  
systemctl restart mariadb.service

CentOS 7.0 использует Firewall-cmd, поэтому я настрою его, чтобы разрешить внешний доступ к порту 80 (http) и 443 (https).

firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload

3 Установка Drupal

Сначала мы создадим директорию temp, в которую я загружу последнюю версию Drupal следующим образом:

mkdir temp  
cd temp
yum install wget unzip  
wget http://ftp.drupal.org/files/projects/drupal-7.33.zip

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

yum install php-mbstring php-gd php-xml

распакуйте zip-файл Drupal в следующую созданную папку:

unzip -q drupal-7.33.zip -d /var/www/html/

Это создаст папку /var/www/html/drupal-7.30, я переименую папку в /var/www/html/drupal. Здесь я удаляю только имя версии:

mv /var/www/html/drupal-7.33/ /var/www/html/drupal

Теперь дайте соответствующие разрешения в директории

chown -R apache:apache /var/www/html/drupal

Нам нужно создать файл настроек из файла default.settings.php в settings.php в папке sites/default:

cd /var/www/html/drupal/sites/default/  
cp -p default.settings.php settings.php

Drupal хочет, чтобы /var/www/html/drupal/sites/ и /var/www/html/drupal/sites/default/settings.php были записываемыми. При работе с SELinux нам нужно обновить контекст /var/www/html/drupal/sites/, чтобы разрешить чтение и запись:

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

Теперь перейдите к веб-установке Drupal. Перейдите по URL http://192.168.0.100/drupal:
Продолжайте с «Стандартный» и нажмите «Сохранить и продолжить».

Теперь по умолчанию выбрано английский, продолжайте с «Сохранить и продолжить»:

Теперь мы перейдем к странице входа, указав информацию о базе данных, как было выбрано во время создания базы данных Drupal:

В моем случае это было

Выберите MySQL, MariaDB или эквивалент  
Имя базы данных = drupaldb  
Имя пользователя базы данных = drupaluser  
Пароль базы данных = howtoforge  
Хост базы данных = localhost

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

Имя сайта = Drupal site  
Электронный адрес сайта =  [email protected]  
Имя пользователя = admin  
Электронный адрес = [email protected]   
Пароль = howtoforge  
Страна = Индия  
Часовой пояс по умолчанию = Asia/kolkata +0530

Вышеуказанные значения специфичны для пользователя, вы можете настроить их по своему усмотрению. Далее нажмите «Сохранить и продолжить»:

Это будет ваша установка Drupal.

Теперь перейдите к «Посетите ваш новый сайт».

Поздравляем! Теперь у вас есть полностью функциональный экземпляр Drupal на вашем CentOS 7.0 :)

7 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.