Я ищу:
Веб-студию
Закрыть
E-mail:
Пароль:
Забыли пароль?
В каталоге проекта: 4 636 веб-студий, 574 CMS, 94 818 сайтов.
РегистрацияCMS MagazineВход
CMS Magazine CMS Magazine

Установка Drupal 6.9 на FreeBSD

Упоминаемые CMS

 Drupal

Автор: SmartPol, русское FreeBSD-сообщество Lissyara.su

Установка Apache:


# cd /usr/ports/www/apache2 && make install clean
# echo 'apache2_enable="YES"' >> /etc/rc.conf

Установка PHP:


# cd /usr/ports/lang/php5 && make install clean

В появившемся диалоге ставим галочку напротив Build Apache module, остальное без изменений.

Чтобы Apache понимал .php-файлы, добавляем в конфиг Apache /usr/local/etc/apache2/httpd.conf следующие строки:

 

index.php

в раздел DirectoryIndex и

 


AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

в раздел mime_module.

(По установке Apache 2.0 и PHP здесь на Лисяре есть хорошая статья.)

 

Установка MySQL:


Надо поправить /etc/make.conf для правильной установки MySQL, добавив следующее:

 


DEFAULT_MYSQL_VER=50
PORTSDIR?= /usr/ports
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-server
WITH_CHARSET=cp1251
WITH_COLLATION=cp1251_bin
WITH_LINUXTHREADS=yes
BUILD_OPTIMIZED=yes
BUILD_STATIC=yes
.endif
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-client
WITH_CHARSET=cp1251
WITH_COLLATION=cp1251_bin
BUILD_OPTIMIZED=yes
.endif

Можно использовать и UTF-8 для мускуля - есть отзывы, что и с этой кодировкой все прекрасно работает.

Далее:

# cd /usr/ports/databases/mysql50-server
# make install clean
# echo 'mysql_enable="YES"' >> /etc/rc.conf

Также необходимо скопировать соответствующий вашей планируемой нагрузке на сервер
файл конфигурации мускуля (у меня нагрузка будет небольшая, поэтому копирую my-small.cnf):

# cp /usr/local/share/mysql/my-small.cnf /usr/local/etc/my.cnf

Если не планируется сетевое использование мускуля, можно в файле конфигурации раскомментировать строчку skip networking.

Далее либо перезагружаем сервер, либо вручную запускаем мускуль:

# /usr/local/etc/rc.d/mysql-server start

Для пущей секурности можно сменить пароль рута в мускуле (по умолчанию он пустой):

# mysqladmin -u root password вашпарольмускула

После установки создаем базу для drupal и пользователя для работы с этой базой:

# mysql -pвашпарольмускула
 

mysql> create database drupal;

, где drupal - имя базы для друпал

mysql> show databases;

- для просмотра списка БД

mysql> grant all on drupal.* to 'drupal'@'localhost' identified by 'пароль';

,где drupal@localhost - пользователь БД друпал

mysql>\q

- для выхода из консоли мускуля

 

Установка Drupal:

 

# cd /usr/ports/www/drupal6 && make install clean

В появившемся диалоге надо поставить галочку на MySQL и снять все остальное.
При установке Drupal попутно ставятся необходимые модули PHP (php5-extensions) и MySQL-client, а также еще куча всего, но все конфиги портов, которые ставятся при установке Drupal, я оставлял по умолчанию.

Прописываем Drupal в httpd.conf в секцию alias_module:

 


Alias /drupal "/usr/local/www/drupal6/"
<Directory "/usr/local/www/drupal6">
Options Indexes FollowSymlinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Для того, чтобы при настройке Drupal можно было включить поддержку ЧПУ, надо в файле /usr/local/www/drupal6/.htaccess раскомментировать строку

RewriteBase /drupal , где drupal - это название алиаса в httpd.conf

Создаём файл настроек для Drupal с соответствующими правами доступа из дефолтного:

# cd /usr/local/www/drupal6/sites/default
# cp default.settings.php settings.php
# chown www:www settings.php

Можно сразу скачать русскую локализацию (http://ftp.drupal.org/files/projects/ru-6.x-1.1.tar.gz) и, полностью ее распаковав, скопировать файлы и директории
в директорию установленного друпал (/usr/local/www/drupal6). В результате при установке можно будет выбрать русский язык.
Дальнейшая установка выполняется уже с веб-морды Drupal (http://www.вашсайт.ru/алиасDrupal) Там необходимо ответить на несколько простых вопросов:
настройки подключении к БД MySQL, логин и пароль администратора сайта.
При коннекте к базе MySQL в качестве пользователя нужно указать просто drupal

Для запуска заданий планировщика Drupal можно использовать разные пути, мне показалось удобнее использовать wget и cron:

# cd /usr/ports/ftp/wget && make install clean
# crontab -u root -e

Далее добавляем строчку:

 

30 * * * * /usr/local/bin/wget -O - -q http://www.вашсайт.ru/алиасDrupal/cron.php

для запуска автозадач drupal каждые 30 минут.

Для резервного копирования БД и файлов сайта можно использовать первую бету второй версии модуля DB Maintenance
(http://ftp.drupal.org/files/projects/db_maintenance-6.x-2.0-beta1.tar.gz) - несмотря на статус беты, она вполне работоспособна.


Источник: Российское сообщество FreeBSD

Автор: SmartPol

  посмотреть все статьи этого раздела

  подписаться на уведомления о новых статьях

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

Полужирный
Курсив
Подчеркнутый
Вставить изображение
Вставить код
Обновить
Реклама:

Необходима разработка сайта? Создаём эффективные интернет-решения.

Статьи

Дмитрий Васильев

Standalone-модуль поиска нужен далеко не всем сайтам. Если на сайте пять страниц — поиск не нужен. Если сайт обновляется раз в месяц или все обновления отражаются на титульной странице — можно обойтись внешним поиском по сайту от Гугла или Яндекса. Но некоторые задачи внешний поиск решить не сможет. Эта статья о том, какие функции может выполнять встроенный модуль поиска. И часть из этих функций не имеют прямого отношения к процессу поиска.


Дмитрий Скляров

«Клиент всегда прав» - этой крылатой фразой мы обязаны Гарри Гордону Селфриджу, основателю лондонского универмага Selfridges. Руководителю небольшой IT-компании вроде бы не с руки спорить с магнатом ритейла. Однако, работай господин Селфридж в сфере IT, он сказал бы нечто вроде «Клиент всегда прав. Если это ваш клиент».

подписаться на уведомления о новых статьях

Авторское

Возможно, моя заметка для многих будет всем известной истиной, но для меня, как и для многих моих знакомых, это оказалось приятной новостью. Поскольку область нашей деятельности – веб-разработка, мое обращение именно к представителям этого сегмента. Хотя все, о чем пойдет речь ниже, будет относиться ко всем компаниям, которые занимаются разработкой ПО.


Меня просто бесит, когда менеджер проекта отправляет макет дизайна — письмом, с припиской «Вот, нарисовали. Смотрите. Ждем ваших замечаний». Убил бы.

подписаться на уведомления о новых статьях

CMS Magazine CMS Magazine
RSS-подписка

Copyright © 2006-2009 CMS Magazine  Правовая информация  Статьи партнеров
CMS Magazine – электронное средство массовой информации. Эл № ФС 77-32705.

CMS Magazine CMS Magazine
CMS Magazine