Установка Drupal 7 на локальный компьютер с ОС Linux

Аватар пользователя userok


Установка Drupal 7 на локальный компьютер с ОС Linux

Для начала идём на веб-страницу http://drupal.org/requirements. Видим, что для установки и работы Drupal 7 требуется не слишком много. Давайте попробуем установить эту CMS на компьютер с ОС Alt Linux 6.0 Desktop.

Установка необходимых компонентов:

Исходя из вышеизложенных системных требований нам потребуется следующие пакеты:

1) Веб-сервер: apache2, с поддержкой PHP5: apache2-mod_php5.
2) Сервер БД mysql.

1) Устанавливаем пакет apache2:

sudo apt-get install apache2

Если установка прошла успешно, проверяем запущен ли сервис:

sudo service httpd2 status

Если сервис не запущен — запускаем его:

sudo service httpd2 start

Обеспечим автозагрузку httpd2 при старте ОС и остановку при выключении ПК:

sudo chkconfig --level 2345 httpd2 on

sudo chkconfig --level 016 httpd2 off

Открываем новую вкладку браузера и копируем туда следующую ссылку:

http://127.0.0.1 или http://localhost

Если мы всё сделали правильно, тогда вы увидете веб-страницу с сообщением «It works!». Это значит, что локальный веб-сервер полностью готов к работе! Если в вашей локальной сети есть другие компьютеры, Вы можете набрать в их браузерах адрес:
http://[IP_адрес_компьютера_где_установлен_apache] и увидеть страницу «It works!».

Это сообщение выводится потому, что веб-сервер отдаёт веб-страницу index.html, находящуюся в каталоге /var/www/html. Именно в этот каталог мы и поместим наш сайт, который планируем сделать на базе Drupal 7. (Размещение нескольких сайтов на одном сервере в данной статье не рассматривается!)

Далее нам необходима поддержка PHP5, для этого ставим пакет apache2-mod_php5:

sudo apt-get install apace2-mod_php5

Этот модуль для apache добавляет поддержку php5 к вэб-серверу. Менеджер пакетов при установке apache2-mod_php5 автоматически установит все необходимые пакеты, включая php.

2) Устанавливаем mysql:

sudo apt-get install mysql-server

Запускаем службу:

service mysqld start

Подключаемся к серверу mysql:

mysql -u root

При инсталляции Drupal 7 нам потребуется работающая база данных, создаем её:

mysql> create database testbase;

Создаём пользователя БД и назначаем ему пароль:

mysql> grant usage on *.* to userok@localhost identified by ‘userok';

Даём пользователю все необходимые привилегии для работы с БД:

mysql> grant all privileges on testbase.* to userok@localhost;

Теперь попробуем подключиться к созданной базе с именем пользователя которого мы только что создали:

mysql -u userok -p

Вводим пароль. Если вход успешен, то выбираем базу для работы с ней:

mysql> use testbase;

Если Вы видите сообщение: "Datadase changed", значит всё нормально, выходим из mysql:

mysql> quit

На всякий случай отметим что файлы нашей базы создались в каталоге /var/lib/mysql/db/testbase.

Установка Drupal 7.

Для установки Drupal 7 загружаем последнюю версию с сайта http://drupal.org/project/drupal.
На момент написания статьи это версия 7.21.
Удаляем из каталога /var/www/html файл index.html и копируем туда содержимое папки drupal-7.21 скачанного архива.
Теперь всё готово для установки.
В браузере заходим по адресу: http://localhost и, если всё сделано правильно, тогда видим следующее окно:
Рисунок 1.

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

Выбираем стандартную установку и нажимаем «Save and Continue». На следующей странице выбираем язык и жмём «Save and Continue».
Рисунок 2.

Ошибки установки Drupal7 на локальный компьютер

Ага, началось:) Установщик обнаружил проблемы. Попробуем с ними разобраться по-порядку, не закрывая вкладку браузера с запущенной установкой Drupal:

1) Расширения PHP.

Оказывается для работы Drupal необходимо ещё установить несколько расширений для php5:
pdo, dom и gl.

Устанавливаем PDO для mysql, это программный интерфейс доступа к БД.

sudo apt-get install php5-pdo_mysql

Устанавливаем поддержку работы c изображениями - GD2:

sudo apt-get install php5-gd2

Устанавливаем модуль поддержки с документами XML:

sudo apt-get install php5-dom

Обновляем страницу браузера, где показаны ошибки установки:
Рисунок 3.

Ошибки установки Drupal7 на локальный компьютер

Как видим, ошибки, связанные с PHP-extensions ушли, идём дальше.

2) Права доступа.

Документация гласит, что во время установки требуются права доступа на запись для всех на каталог sites/default, а после установки доступ на запись закрыть. Выполняем:

sudo chmod a+w /var/www/html/sites/default

Обновляем страницу браузера, чтобы убедиться, что и эту проблему мы решили.

3) Расширение mbstring.

Для улучшенной поддержки национальных кодировок при работе с символьными строками установим данное расширение:

sudo apt-get install php5-mbstring

Ещё раз обновим страницу:
Рисунок 4.

Ошибки установки Drupal7 на локальный компьютер

4) Файл settings.php.

Из-за отсутствия прав доступа, установщику не удалось создать копию файла default.settings.php в каталоге /sites/default/default.settings.php с именем settings.php. Права мы дали выше, теперь скопируем файл вручную:

cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php

И присвоим ему права на запись:

chmod a+w /var/www/html/sites/default/settings.php

Обновляем страницу и попадаем в следующий шаг установки.
Рисунок 5.

Выбор базы данных

Здесь указываем имя БД, которую мы создали ранее, имя пользователя и пароль. Если установка производится на локальный компьютер, то в разделе Advanced Options ничего не меняем. Нажимаем «Save and continue», далее происходит установка:
Рисунок 6.

Установка Drupal7

По завершении установки выдаётся следующая страница:
Рисунок 7.

Закрытие доступа на запись для всех

Для начала убираем доступ на запись для всех на каталог sites/default и на файл settings.php.

sudo chmod go-w /var/www/html/sites/default/

sudo chmod a+w /var/www/html/sites/default/settings.php

Далее в поле Site e-mail address вписываем адрес электронной почты, с которого будет отсылаться рассылка сообщений зарегистрировавшимся пользователям, например, подтверждение регистрации. (При установке на хостинг, желательно чтобы это был адрес заканчивался именем вашего сайта, например support@example.com)
В поле Username вводим имя пользователя, который будет администратором сайта.
В поле E-mail address вводим свой адрес электронной почты.
В поля Password и Confirm password вводим желаемый пароль и подтверждение. Нажимаем «Save and continue»:
Рисунок 8.

Установка завершена

Установка завершена! Нажимаем ссылку «Visit your new site», чтобы перейти на главную страницу созданного только что сайта:
Рисунок 9.

Новый сайт готов

Хотя Drupal успешно установлен, в дальнейшем при установке новых модулей мы можем столкнуться с распространённой ошибкой: "Installing modules and themes requires FTP access to your server..." и далее "To continue, provide your server connection details..." Это можно наблюдать при выборе в меню администрирования Modules->Install new module:
Рисунок 10.

Установка нового модуля


Рисунок 11.

Installing modules and themes requires FTP access to your server

Суть в том, что наш веб-сервер не имеет прав записи в каталог /var/www/html/sites, а модули копируются в папку /var/www/html/sites/modules, поэтому обнаружив невозможность прямой загрузки модулей, предлагает нам загружать их по FTP, однако настройка локального FTP сервера, пока не входит в наши планы.
У нас есть два пути решения: добавить пользователя apache2 (от имени которого выполняется httpd2) в группу root, или сменить владельца каталога /var/www/html/sites на apache2.
Третьим возможным решением является смена пользователя от имени которого будет выполняться httpd2, однако не будем так далеко забираться в дебри. Воспользуемся вторым решением. Команда ls -la /var/www/html/ покажет нам владельцев и группы файлов содержащихся в папке /var/www/html/, в нашем случае для каталога /var/www/html/sites это root:webmaster. Выполнив командуЖ

sudo chown apache2:apache2 -R /var/www/html/sites,

мы рекурсивно изменим владельца и группу на apache2:apache2. Далее перезапустим веб-сервер:

sudo service httpd2 restart.

Теперь на странице загрузки модулей http://127.0.0.1/?q=admin/modules/install сообщение о необходимости FTP сервера отсутствует:
Рисунок 12.

Без требования FTP


Теперь можно спокойно устанавливать необходимые модули.

Скачать статью Установка Drupal7 Linux в формате PDF.

См. также: Установка модулей Drupal7
См. также: Установка на хостинг и базовая настройка
См. также: Создание мультиязычного сайта на Drupal7

Эта статья опубликована под Creative Commons Attribution ShareAlike лицензией.

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