Установка Drupal

drupal

В предыдущей статье мы научились устанавливать Apache & Mysql на OSX Mavericks Настало время двигаться дальше. Мне как раз нужно было начать разбираться с Drupal, что ж, приступим.

Сначала надо скачать Drupal, так что идем по адресу https://drupal.org/project/drupal и выбираем последнюю доступную версию, в моем случае это была 7.24. Скачиваем архив, внутри которого находится папка, содержимое которой и надо скопировать в корень нашего сайта.
Для тестовых целей я создал http://myfaketestsite.com/
Так же по желанию можно скачать пакет локализации, который можно взять по адресу https://localize.drupal.org/translate/downloads

Я обычно стараюсь работать с оригинальным языком, проще информацию по ошибкам и фичам искать, но этот сайт в итоге будет отдан другому человеку, так что решил ставить русский язык, т.к. так и будет после релиза. В моем случае скачался drupal-7.23.ru.po, который я поместил в profiles/standard/translations/
Обращаю внимание, что все пути будут указаны относительно корня сайта, все команды набранные в консоли так же подразумевают, что вы находитесь в корне вашего сайта.

1) Тип установки

Заходим по адресу сайта http://myfaketestsite.com/и видим, что нам предлагают выбрать тип установки. Я не мудрствуя лукаво выбрал стандартную (Standard)zero

2) Выбор языка

Следующее о чем у вас спросят, — какой язык использовать по умолчанию, т.к. я скачал отдельно русский язык, у меня есть выбор, и я выбираю Русскийfirst

3) Проблемы с правами на запись

А вот на следующем шаге нас поджидают ошибки

second

а) Отсутствие файла настроек

Тут все просто, идем по пути /sites/default и копируем файл default.settings.php в settings.php Можно из Finder’а сделать либо в консоли командой

находясь в корне сайта

в итоге у нас в папке sites/default будет 2 файла

settings

Так же надо дать серверу возможность писать в этот файл, чтобы сохранить настройки в процессе установки
Для этого в консоли выполняем команду (находясь в корне сайта)

Важно не забыть снять права на запись после установки

б) Отсутствие у папки прав на запись

Вторая связана с тем, что у нас apache поднят по умолчанию из под пользователя _www, а папку с сайтом, и все файлы мы копировали из под своего пользователя. По умолчанию права ставятся 644, т.е. читать можно, писать ни-ни.
Вариантов решения несколько. Можно рекурсивно сменить владельца папки сайта со всем ее содержимым на _www командой из консоли

Где myfaketestsite.com — папка с вашим сайтом
Но этот подход обладает огромным изъяном, т.к. мы сменили владельца всем файлам, — при любом их изменении у нас теперь будет запрашиваться пароль рута
rights

Меня это совершенно не устроило, тем более что не стоит забывать, что на Mac мы просто разрабатываем сайт, доступа к нему извне нет, соответственно нет и угрозы безопасности.

Проще всего было бы дать права на запись всем командой

Но это будет уже перебор, нам же потом заливать эти файлы на сервер.
Так что воспользуемся советом самого drupal. В INSTALL.txt предлагаются сразу 2 пути:
1) сначала дать право на запись для папки sites/default

а после окончания установки drupal’а сразу его отобрать во имя безопасности

2) самому создать папку files, сюда том числе будут сохраняться файлы прикрепленный к постам.

Какой путь выбрать — решать вам. Во втором случае право на запись в папку files будет у всех, а в первом случае только у самого apache (а точнее у пользователя _www, но т.к. из под него запускается сервер apache — в нашем случае это равнозначно). Я предпочел первый вариант.

Перезагружаем в браузере страницу с установкой drupal.

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

Заполняем поля, указывая тип базы данных, пользователя, имя базы данных и пароль (В дополнительных настройках можно указать ip адрес и порт базы данных, если она располагается на внешнем сервере, так же префикс таблиц. Нам это не нужно, но знать о возможности не помешает)

Пытаемся сохранить и продолжить установку, но получаем ошибку.bd-error

Как оказалось, базу данных надо было создать заранее, что мы и сделаем из консоли

После ввода команды надо будет ввести пароль от базы данных. testfake — имя создаваемой базы данных, так что в вашем случае оно будет другим.
пробуем снова продолжить установку и видим, что установка продолжилась без ошибокbd-continue

5) Информация о сайте

Так что заполняем все поля, и продолжаем установкуsite-info-fillЧто же, я вас поздравляю, установка успешно завершенаinstall-complete

полюбуемся свеженькой установкой drupal’а:
site-viewКазалось бы все, но не забываем о безопасности, надо отнять права на запись у конфига и папки.

А вот теперь точно все.

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

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