Начальная установка английского Drupal 6 в Linux или UNIX. (На примере Linux Fedora Core 10)
Данная статья является краткой инструкцией по быстрой установке и запуску Drupal 6 в Linux или UNIX. Установка рассмотрена на примере Linux Fedora Core 10, но все изложенные аспекты должны работать в любой UNIX-системе, например FreeBSD (исключение могут составлять команды (пере)запуска служб MySQL и Apache)
Автор: Виктор Вислобоков
Оригинальная версия данного документа находится по адресу: http://drupalist.org.ru/docs/install_linux6.html. Указание огиринального местоположения данного документа, при размещении копий у себя на сайте обязательно!
Предисловие
В российском интернет есть и русифицированные версии Drupal, которые сходу предоставляют установку на русском языке, почему же рассматривается именно установка английской версии? Потому что только установка оригинальной английской версии даёт гарантию, что вы получаете оригинальный продукт. Русифицированные сборки могут содержать ошибки, которых нет в оригинальной версии и в результате, вместо упрощения, вы получите совершенно ненужные сложности. При этом, если вопросы по установке англоязычной версии вы можете задать в поддержке на английском сайте Drupal, то кому задавать вопросы по самопальным сборкам часто неизвестно, а когда известно, совсем не факт, что ответ вам дадут. И последний аргумент: русификация после установки настолько проста, что делает наличие изначально русифицированных версий вообще бессмысленным.
1. Исходные данные
Linux Fedora Core 10. В принципе не вижу причин, по которым бы не работало в Fedora 6, 7, 8, 9 или ещё более ранних версиях. Предполагается, что у вас есть права суперпользователя root в системе и вы работаете от данного пользователя.
2. Пакеты, которые необходимо установить ДО установки Drupal
- httpd
- mysql-server
- php
- php-mysql
- php-mbstring
- php-gd
Разумеется, что также устанавливаются ВСЕ пакеты, от которых зависят указанные выше!
3. Запуск сервера MySQL
Обратите внимание:. В конфигурационном файле /etc/my.cnf вы можете установить множество параметров. Если вы хотите, чтобы сервер MySQL работал оптимально, вы даже должны это сделать. Однако, тонкая настройка сервера MySQL не является темой данной статьи, поэтому используются параметры по умолчанию.
Выполнить команду:
/etc/init.d/mysqld startили
service mysqld start
кому как больше нравится.
Если запуск был первым, то вы увидите сообщения об инициализации базы данных. Разумеется если сервер уже запущен, то запускать его по второму разу не нужно, да это и не получится.
4. Настройка httpd сервера Apache
Способов настройки Apache для работы с Drupal несколько. Собственно способ отличается режимом работы PHP. Мне известны три режима, в которых может работать PHP: mod_php, suexec, FastCGI. В дополнение, к вышеозначенным режимам, по идее, вы должны решить, будет ли веб-сервер Apache обслуживать только лишь ваш сайт или ваш сайт будет являться одним из множества виртуальных сайтов, обслуживаемых веб-сервером. В первом случае, настраивать виртуальный сайт вам не понадобится.
Чтобы упростить и ускорить процесс установки, мы рассмотрим здесь способ, который заключается в выборе режима suexec и создании виртуального сайта в Apache. Остальные способы здесь рассматриваться не будут.
Итак:
- Выберите имя виртуального сервера. Например, drupal.myhome.ru
- В файле /etc/hosts в конце строчки, которая начинается с "127.0.0.1", после всех остальных имён, добавляем пробел и выбранное имя: drupal.myhome.ru.
127.0.0.1 drupal.myhome.ru
Обратите внимание, что адрес 127.0.0.1 означает, что вы сможете использовать сайт только на локальной машине. Если же компьютер имеет другие IP-адреса, вы можете использовать любой другой из них. - Создайте группу и пользователя, с правами которых будет работать сайт. Пусть и группа и пользователь имеют имя drupal.
groupadd drupal useradd -g drupal -d /var/www/html/drupal.myhome.ru drupalПри выполнении последней команды будет создан каталог /var/www/html/drupal.myhome.ru
- Зайдите в этот каталог и создайте в нём каталоги с именами data и logs и cgi-bin:
cd /var/www/html/drupal.myhome.ru mkdir data logs cgi-bin - Добавьте пользователя apache с правами которого выполняется httpd сервер в группу drupal командой usermod -a -G drupal apache
- Создайте файл /etc/httpd/conf.d/drupal.myhome.ru.conf следующего содержания:
<VirtualHost 127.0.0.1:80> SuexecUserGroup drupal drupal ServerAdmin drupal@localhost DocumentRoot /var/www/html/drupal.myhome.ru/data ServerName drupal.myhome.ru ServerAlias www.drupal.myhome.ru ScriptAlias /cgi-bin/ /var/www/html/drupal.myhome.ru/cgi-bin/ ErrorLog /var/www/html/drupal.myhome.ru/logs/error.log CustomLog /var/www/html/drupal.myhome.ru/logs/access.log common <IfModule mod_php.c> php_admin_flag engine off </IfModule> AddHandler php-handler .php Action php-handler /cgi-bin/php.cgi </VirtualHost> <Directory /var/www/html/drupal.myhome.ru/data> Options All Includes AllowOverride All DirectoryIndex index.html index.php </Directory>Не забудьте добавить в файл конфигурации Apache /etc/httpd/conf/httpd.conf строку:
NameVirtualHost 127.0.0.1:80
Если её там нет.
- В файле /etc/httpd/conf/httpd.conf, закомментируйте строчку AddDefaultCharset UTF-8
- Положите в каталог /var/www//html/drupal.myhome.ru/cgi-bin файл php.cgi следующего содержания:
#!/bin/sh /usr/bin/php-cgi $@
- Установите права доступа для каталога с вашим виртуальным веб-сервером командой:
chown -R drupal:drupal /var/www/html/drupal.myhome.ru chmod -R 0755 /var/www/html/drupal.myhome.ru chmod o-rwx /var/www/html/drupal.myhome.ru - Запустите httpd сервер командой:
/etc/init.d/httpd start
или
service httpd start
Если всё было сделано правильно при запуске не будет сообщений об ошибке и в каталоге /var/www/html/drupal.myhome.ru/logs появятся файлы error.log и access.log нулевого размера.
mysqladmin create drupalЕсли вы изменили пароль MySQL, то команда будет выглядеть так:
mysqladmin -p create drupalи после запуска запросит пароль администратора MySQL.
mysql --user=root --password=MYSQL_ROOT --execute="GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'PASSWORD'"где вместо MYSQL_ROOT нужно указать пароль администратора MySQL, а вместо PASSWORD пароль для пользователя drupal.
5. Установка Drupal
- Скачайте .tar.gz архив drupal с сайта http://drupal.org
- Распакуйте содержимое архива в каталог /var/www/html/drupal.myhome.ru/data. Теперь в этом каталоге должен быть файл index.php и другие файлы и каталоги
- Измените права доступа на файлы, чтобы процедура установки и дальнейшая работа проходили без проблем:
chown -R drupal:drupal /var/www/html/drupal.myhome.ru/data find /var/www/html/drupal.myhome.ru/data -name "*" -type d | while read a; do chmod -R 0755 "$a"; done find /var/www/html/drupal.myhome.ru/data -name "*" -type f | while read a; do chmod -R 0644 "$a"; done
Откройте браузер и наберите URL: http://drupal.myhome.ru. Внимание! Браузер не должен работать через прокси или для сайта drupal.myhome.ru должно быть настроено не использовать прокси. На экране появится первый экран начала установки Drupal:
Щёлкните по ссылке "Install Drupal in English". Появится следующий экран:
Там написано, что вам необходимо скопировать файл ./sites/default/default.settings.php в файл ./sites/default/settings.php и установить на него необходимые права. Таким образом, теперь вам необходимо перейти в каталог /var/www/html/drupal.myhome.ru/data/sites/default/ и выполнить там команды:
cp default.settings.php settings.php
chown drupal:drupal settings.php
После чего вернитесь в браузер и щёлкните по ссылке "Try again". Если вы всё сделали правильно, то появится следующий экран следующего вида:
Введите в поле "Database name" имя ранее созданной mysql базы данных (в нашем случае drupal), в поле "Database username" имя пользователя, которому мы предоставляли доступ к базе данных drupal (в нашем случае имя совпадает с базой данных) и в поле "Database password" соответственно пароль пользователя drupal (вы должны были выбрать его сами при создании пользователя). Все эти данные нужны для подключения к базе данных.
Есть некоторые дополнения. Например, если ваш сервер баз данных MySQL находится на другой машине, то вы можете использовать его. Для этого нажмите на "Advanced option" и увидите дополнительные поля:
В них вы можете указать имя сервера, на котором работает MySQL в поле "Database host" (по умолчанию указано значение localhost, (что означает, что подключение MySQL будет производится к локальной машине через сокет, а не по протоколу TCP/IP) и порт, по которому производится подключение к MySQL в поле "Database port". Ещё вы можете указать в поле "Table prefix" указать приставку, которая будет использована при создании имён таблиц Drupal. Это может быть полезно, если вы используете уже существующую базу данных, где уже есть какие-либо таблицы. Указание префикса позволит избежать конфликта в именах таблиц.
После нажатия кнопки "Save Configuration" вы увидите на экране индикатор прогресса установки Drupal, который сменяется следующим экраном:
Вверху вы видите в зелёной рамочке сообщение, что все необходимые изменения в файл sites/default/settings.php венесены и из соображений безопасности вам рекомендуется установить на этот файл права только на чтение. Для этого перейдите в каталог /var/www/html/drupal.myhome.ru/data/sites/default/ и выполните следующую команду:
chmod 0644 settings.php
Далее, вводим начальные настройки. В поле "Site e-mail address" введите E-mail адрес, который будет использоваться Drupal как E-mail адрес сайта. Обычно вводится E-mail адрес будущего администратора Drupal. Как только вы введёте значение, вы увидите, что внизу в группе полей "Administrator account" это же значение автоматически скопировалось в поле "E-mail address" администратора. Далее в поле "Username" введите имя пользователя, который будет администратором вашего сайта (например имя "admin" является хорошим выбором). Далее в полях "Password" и"Confirm password" вы должны ввести один и тот же пароль, для данного пользователя. Ниже вы видите флажки Enabled/Disabled, относящиеся к "Clean URLs". Пока рано объяснять что это - оставьте значение, установленное по умолчанию. И наконец вы видите галочку "Check for updates automatically", которая означает, что Drupal будет автоматически проверять наличие обновлений. По умолчанию галочка включена, но если вы по каким-то причинам не хотите автоматической проверки обновлений, снимите её.
Нажмите кнопку "Save and continue" и если всё было сделано корректно, вы увидите следующий экран:
На этом этап установки закончен! Теперь самое время прочитать о том как русифицировать свежеустановленный Drupal
| Вложение | Размер |
|---|---|
| screen1.jpg | 16.22 kb |
| screen2.jpg | 35.09 kb |
| screen3.jpg | 27.64 kb |
| screen4.jpg | 18.67 kb |
| screen6.jpg | 18.65 kb |
| screen5.jpg | 77.79 kb |
- Тэги:
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
