Настройка ОС Ubuntu для работы с Друпал

Сложность: 
1

drupal at ubuntu

Нас часто спрашивают о том, как правильно настроить локальный веб-сервер для операционной системы (ОС) Ubuntu 13.10. Мы решили поделиться своим опытом и подготовить подробное руководство для всех, у кого появлялись подобные вопросы. Кстати, эта инструкция подойдет и для других версий этой ОС.

Зачем Ubuntu?

Большинство начинающих свою карьеру веб-разработчиков так или иначе сталкиваются с Linux. Как правило, сайт, который работает на локальном сервере под ОС Windows, не дает настолько большой скорости работы, как сайт, работающий на Ubuntu. Почему так? Основная причина в том, что тот же MySQL, PHP и даже веб-сервер Apache более заточен на работу в Linux! Статистика говорит сама за себя: львиная доля серверов достается именно Linux. Тем более, если вы хотите профессионально работать с Drupal - Linux просто необходим. Он даст намного больше возможностей вам, хорошую мощность локальному сайту, а также много других преимуществ.

Можно выделить такие основные плюсы для веб-разработчика, который работает на Ubuntu:

  • Веб-сервер работает с максимальной отдачей;

  • Прямая работа через консоль;

  • MySQL работает намного лучше с большими объемами данных;

  • Расширения для PHP устанавливаются намного проще;

  • Удобная настройка и работа с таким программным обеспечением, как Drush, Memcache, Varnish, Git и много других.

Конечно, каждая система имеет свое предназначение, но если вам необходимо получить максимальную отдачу от локального Drupal-сайта, тогда выбирайте Linux и не пожалеете.

Об установке Ubuntu писать отдельно не будем, в просторах интернета и так полно соответствующих инструкций.

Установка и настройка Apache, MySQL и PHP

Для работы с Друпалом нам нужны Apache, MySQL и PHP. Чтобы их установить, нужно запустить терминал (консоль Ubuntu, которая нам поможет поднять локальный сервер), то есть нажать комбинацию клавиш Ctrl+Alt+T.

Чтобы установить Apache в терминале, необходимо прописать команду:

   sudo apt-get install apache2

sudo - команда, которая дает понять, что вы используете права администратора. Иначе вы не поставите нужные программы на ОС;

apt-get install - команда, которая означает, что вы хотите произвести установку, а apache2 указывает, что вы хотите установить именно эту программу.

Вводим пароль администратора, после чего система, возможно, попросит подтвердить действие на установку, где будет предупреждение типа “Размер дискового пространства увеличится на n kB, продолжить?”, для подтверждения действия нужно нажать большую букву “Y”. Далее автоматически устанавливается Apache2.

Как видите, ничего скачивать не нужно, ничего не нужно искать, просто вписали команду - и у нас установилась программа.

Веб-сервер установлен, теперь поставим MySQL сервер. Для этого сюда же в терминал вводим команду

   sudo apt-get install mysql-server mysql-client

Схема установки аналогична. Только система попросить вас создать пароль для главного пользователя - root, у которого будут права для работы с MySQL сервером.

Ну и конечно же, нам необходим PHP, для этого используем команду:

   sudo apt-get install php5 php5-mysql php5-gd

В результате у нас будет установлен PHP, расширение для работы с БД MySQL и расширение GD для работы с изображениями.

Настраиваем Апач

Здесь все просто, пишем команду:

   sudo nano /etc/apache2/apache2.conf

чтобы отредактировать файл с правами администратора. В самом начале файла дописываем строчку:

   ServerName localhost

И выходим, нажав комбинацию клавиш Ctrl+X. Перед этим система предложит вам сохранить изменения, для чего нужно нажать клавишу “y” и Ентер. Это действие говорит Апачу, что локальный сервер доступен по адресу localhost. Сама настройка необязательна, но желательна.

Для Ubuntu 14.04 необходимо изменить строчку в файле /etc/apache2/site-available/default, поменять "<Directory /var/www/html>" на "<Directory /var/www>".

“Чистые” ссылки (Clean URLs)

Обязательно нужно включить чистые ссылки (Clean URLs) для Друпала. Для этого отредактируем файл конфигураций хостов командой:

sudo nano /etc/apache2/sites-avaliable/default

Почти в самом начале файла будет блок настроек:

   <Directory /var/www/>

   Options Indexes FollowSymLinks MultiViews

   AllowOverride None

   Order allow,deny

   allow from all

   </Directory>

Вместо “AllowOverride None” нужно написать “AllowOverride All” и сохраняйте файл.

Дальше, включаем специальный модуль для чистых ссылок (mod rewrite), с помощью команды:

   sudo a2enmod rewrite

И перезагружаем веб-сервер:

   sudo /etc/init.d/apache2 restart

Установка PHPMyAdmin

Для установки PHPMyAdmin напишите команду:

sudo apt-get install phpmyadmin

Дальше необходимо отредактировать файл /etc/apache2/apache2.conf (sudo nano /etc/apache2/apache2.conf), указав в начале файла строку:

   Include /etc/phpmyadmin/apache.conf

Эта строка подключает файлы настройки PHPMyAdmin в Апач. После данных изменений опять перезагружаем локальный веб-сервер (sudo /etc/init.d/apache2 restart).

Установка Drupal

И вот уже все настроено, теперь можно с легкостью установить Друпал-сайт. Все это можно сделать с помощью визуального интерфейса (скачать архив, разархивировать, переименовать папку), а можно еще сделать с помощью консоли, чем мы и воспользуемся:

   cd /var/www

Эта команда помогает перейти в директорию с сайтами. Все сайты хранятся именно по этому адресу.

Дальше, скачаем tar.gz архив с последней версией Друпал. На момент написания статьи, это версия 7.27, пишем такую команду:

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

Скопировать ссылку можно на странице https://drupal.org/project/drupal.

Собственно сама команда “wget” скачивает содержимое по ссылке. После загрузки проверьте, в порядке ли архив. Это можно сделать с помощью обычной команды “ls” (лс).

Иногда, может возникнуть проблема с сохранением загруженного архива, будет писаться ошибка “Permission denied” (доступ запрещен). Для исправления необходимо дать доступ всем пользователям к папке /var/www. Устанавливаются доступы с помощью команды chmod. Так, если у вас есть проблема, тогда необходимо прописать команду “sudo chmod -R 777 /var/www” (без кавычек).

Конечно же, архив необходимо распаковать, в этом нам поможет команда “tar xzfv”. Для нашего архива пропишем в терминал следующее:

   tar xzfv drupal-7.27.tar.gz

Архив распакуется в папку под названием “drupal-7.27”. Меняем имя папки с помощью команды “mv”. Например, на first_drupal; команда:

   mv drupal-7.27 first_drupal

То есть, сначала указываем существующее имя папки, а потом уже новое.

Дальше настраиваем Друпал для установки. Для этого переходим в папку “/var/www/first_drupal/sites/default” (переход сделать можно с помощью команды “cd”). Создаем папку files и даем ей доступы на запись:

   mkdir files

потом

   sudo chmod 777 files

Дальше, создаем копию файла default.settings.php и называем новый файл settings.php. Также нужно дать доступы на файл, прописав в терминале:

   cp default.settings.php settings.php

   sudo chmod 777 settings.php

Сайт настроен, теперь можно приступить уже к самой установке Друпала. Конечно же, для сайта необходима база данных. Создать ее можно в нашем установленном PHPMyAdmin, то есть необходимо зайти по ссылке http://localhost/phpmyadmin и там создать БД, мы ее назвали first_drupal.

После этого, переходим на Друпал-сайт. Если папка у нас с Друпал названа first_drupal, тогда адрес к локальному сайту будет http://localhost/first_drupal.

Относительно процесса установки вы можете посмотреть видео Установка Denwer и Drupal 7, только здесь стоит начать сразу с процесса установки Друпал-сайта, Денвер нас уже не интересует.

После установки необходимо добавить единственный штрих, который защитит наш файл settings.php от записи, потому что в этом файле находятся настройки к Друпал-сайту, в том числе и доступ к БД. Для этого установим доступы к файлу 775, команда будет такая:

   sudo chmod 775 settings.php

В итоге, если на странице “Status Report” (найти ее можно в Administration -> Reports -> Status Report) у вас не пишет ошибок, нет выделенных красным сообщений, тогда наши поздравления: вы успешно установили и настроили ОС Ubuntu, локальный сервер и Друпал-сайт!

Работать и пользоваться Linux с каждым днем стает все популярней и выгодней. Он полностью бесплатен, практически все в нем настраивается. Ярким примером этого являются такие дистрибутивы, как Ubuntu, или же тот самый Debian.

Использовать Linux для веб-разработки может показаться поначалу сложным, ведь необходимо знать такое количество команд, да и сходу есть доступ ко многим настройкам - и всё это по-началу пугает. Но не стоит беспокоится; команды через несколько повторений запоминаются, и со временем вы найдете все больше плюсов в Ubuntu для эффективной работы.

Пользуйтесь Linux, будьте профессионалами!

Рассказать друзьям: