Установка Drupal на сервер CentOS 6

Published by Leave your thoughts

Что такое Drupal?

Drupal – это свободная и открытая система управления контентом, которая использует PHP и базу данных на бэкэнде (например, MySQL). Drupal была создана в 2001 и на данный момент является третьей по популярности системой управления контентом. Drupal имеет более 17 000 аддонов для управления ее функциональностью.

Требования

Для выполнения данного руководства понадобятся привилегии root. Чтобы узнать об этих привилегиях подробнее, обратитесь к данному руководству.

Кроме того, для работы с Drupal необходим стек LAMP. Инструкции по установке Linux, Apache, MySQL и PHP можно найти в этом руководстве.

Выполнив все предварительные требования, приступайте к установке Drupal.

1: Загрузка Drupal

Drupal можно загрузить с сайта проекта. На данный момент последней доступной версией программы является 7.15.

wget  http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz

Данная команда загрузит заархивированный пакет Drupal в домашний каталог пользователя на виртуальный сервер. Разархивировать пакет можно при помощи команды:

tar zxvf drupal-7.15.tar.gz

Распаковав файл, переместите его в веб-каталог (в Apache это, как правило, /var/www/html).

sudo mv drupal-7.15 /var/www/html

2: Загрузка дополнительных пакетов

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

sudo yum install php-mbstring php-gd php-xml

Установив все необходимые пакеты, приступайте к установке Drupal.

3: Настройка параметров

Переместив файлы Drupal в веб-каталог, откройте каталог Drupal:

cd /var/www/html/drupal-7.15

В этом каталоге нужно выполнить несколько действий.

Для начала скопируйте файл стандартных настроек и переименуйте копию.

Примечание: не переименовывайте стандартный файл, для установки Drupal потребуются оба файла.

cp sites/default/default.settings.php sites/default/settings.php

Затем дайте инсталлятору право на запись в конфигурационном файле, обновив привилегии на файл и каталог:

chmod a+w sites/default/settings.php
chmod a+w sites/default

3: Создание базы данных и пользователя Drupal

На данном этапе нужно создать новый каталог MySQL для Drupal.

Откройте оболочку MySQL:

mysql -u root -p

Укажите root-пароль MySQL. Теперь нужно создать базу данных для Drupal, пользователя в этой БД, а затем установить пароль для нового пользователя.

Примечание: все команды MySQL должны оканчиваться символом точки с запятой.

Для начала создайте БД (в данном руководстве она для удобства называется Drupal – но для реального сервера это имя небезопасно). Выберите любое удобное имя для своей БД:

CREATE DATABASE drupal;
Query OK, 1 row affected (0.00 sec)

Затем создайте пользователя, указав свои БД, имя и пароль:

CREATE USER druser@localhost;
Query OK, 0 rows affected (0.00 sec)

Установите пароль для пользователя:

SET PASSWORD FOR druser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

В завершение нужно передать пользователю все права. Без этой команды инсталлятор Drupal не сможет взаимодействовать с новым пользователем mysql для создания необходимых таблиц:

GRANT ALL PRIVILEGES ON drupal.* TO druser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

Обновите MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Закройте оболочку MySQL:

exit

Затем перезапустите Apache:

sudo service httpd restart

4: Онлайн-установка Drupal

Разместив файлы Drupal в правильном каталоге, передав все необходимые права и создав БД и пользователя, откройте браузер для завершения установки.

Чтобы открыть инсталлятор Drupal, добавьте /drupal-7.15/ к домену или IP сайта, например:

example.com/drupal-7.15/

Tags: , , , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>