Установка 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.serviceCentOS 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 tempyum 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.phpDrupal хочет, чтобы /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 Ссылки
- Drupal : https://www.drupal.org/
- CentOS : http://www.centos.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.