Требования к хостингу

Веб-сервер

Apache

  • Версии 1.3 или 2.х на UNIX/Linux, OS X или Windows
  • Для использования чистых ссылок потребуется расширение mod_rewrite

Microsoft IIS

  • Версии IIS5, IIS6 или IIS7
  • Для использования чистых ссылок потребуется использовать дополнительные расширения. Если вы используете IIS7, то можете воспользоваться Microsoft URL Rewrite Module for IIS 7.0 CTP1
  • При использовании IIS7 с FastCGI, нужно будет установить Hotfix kb954946 или подождать, пока это исправление будет включено в пакет установки (исправлено в Windows 2008 Server SP2)

Большинство разработчиков Друпала используют Apache, таким образом чаще всего Drupal тестируется именно на этом сервере и по этому серверу накоплен наибольший опыт. Рекомендуется использовать именно этот веб-сервер.

PHP

Рекомендованная версия: 5.2.
Достаточная версия: 4.3.5.

  • В настоящее время достаточной является версия PHP 4.3.5 (с версии Drupal 5.6 и 4.7.11), но рекомендуется использовать версию PHP 5.2 (которая поддерживается с версий Drupal 5.1 и 4.7.5) или выше. Версия PHP 5.3 поддерживается с Drupal 6.14 и 5.20. Минимально необходимой для Drupal 7 будет версия PHP 5.2
  • Память не менее 16 МБ. Необходимая память зависит от установленных дополнительных модулей, 16 МБ достаточно для стандартных модулей, 32 МБ должно хватить для небольшого набора дополнительных модулей
  • В настоящее время Друпал поддерживает соединение с базой данных используя mysql (стандартное расширение MySQL), mysqli (улучшенное расширение) и pgsql (для баз данных PostgreSQL). Если на хостинге включено расширение mysqli, то Drupal 6 не предлагает сделать выбор соединения с базой данных и использует mysqli (Drupal 5 предлагает сделать выбор). Отметьте: PHP 5.x больше не использует соединение mysql по умолчанию
  • Для работы модулей Blog API, Drupal и Ping необходимо расширение XML. В стандартной установке PHP это расширение включено по умолчанию
  • Для работы с изображениями требуются графические библиотеки, такие как GD. Библиотека GD включена в PHP 4.3 и по умолчанию включена. Стандартная сборка Друпала также поддерживает работу с ImageMagick, которая может потребоваться для работы с дополнительными модулями
  • Для работы Друпала нужно установить следующие директивы конфигурации (приведён список тех директив, которые отличаются от стандартных настроек в php.ini-dist/php.ini-recommended):
    • safe_mode: off
    • Php Data Objects (PDO) must be activated for Drupal 7 to install and run correctly. Look in your php.ini. Uncomment (remove the leading semicolin) at line extension=php_pdo.dll, extension=php_pdo_mysql.dll. If these lines are not there, you will need to add them. You can also use pecl install pdo to install pdo, and then pecl install pdo_mysql (for instance), to install the PDO database driver. More information can be found on the What is PDO page
    • error_reporting: E_ALL & ~E_NOTICE. Идёт работа над E_ALL для Drupal 6 и 7
  • Отметьте: начиная с версий Drupal 5.6 и 4.7.11 требуется установка register_globals: off — это значение по умолчанию, но у многих хостеров эта директива включена
  • Некоторые из этих настроек содержатся в файле .htaccess, который включен в сборку Друпала, однако следует отметить, что .htaccess работает:
    • с веб-сервером Apache
    • использование .htaccess разрешено
    • PHP установлен в качестве модуля Apache

Кроме того, файл default.settings.php содержит следующие значения:

ini_set('arg_separator.output',     '&');
ini_set('magic_quotes_runtime',     0);
ini_set('magic_quotes_sybase',      0);
ini_set('session.cache_expire',     200000);
ini_set('session.cache_limiter',    'none');
ini_set('session.cookie_lifetime',  2000000);
ini_set('session.gc_maxlifetime',   200000);
ini_set('session.save_handler',     'user');
ini_set('session.use_cookies',      1);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid',    0);
ini_set('url_rewriter.tags',        '');

База данных

MySQL 4.1 или MySQL 5.0

  • Drupal 7 поддерживает MySQL 5.0.15 и выше, а также требует расширения PDO database для PHP
  • Drupal 6 поддерживает MySQL 4.1 и выше
  • Drupal 5 и более ранние версии, поддерживают MySQL 3.23.17 и выше, но рекомендуется использовать MySQL 4.1 и выше
  • На некоторых недорогих хостингах нет доступа к правам необходимым Друпалу. Проверьте, что хостер предоставляет следующие права при работе с базой данных: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES. Для стандартной сборки Drupal 6 поддержка CREATE TEMPORARY TABLES и LOCK TABLES не требуется и Drupal 6 устанавливается без них. Однако, дополнительные модули могут требовать таких прав
  • Drupal поддерживает типы таблиц MyISAM и InnoDB. Таблицы типа NDB (MySQL Cluster) не поддерживаются

PostgreSQL 7.4 или выше

  • Drupal 7 требуется PostgreSQL 8.3 и выше
  • Отметьте: некоторые дополнительные модули могут работать только с базой данных MySQL
  • В PHP 5.2.6 для Windows есть ошибка в расширении pgsql. Вам нужно переписать это расширение файлом php_pgsql.dll из версии 5.2.5

В настоящее время стандартная сборка не поддерживает работу с базами данных MS SQL и Oracle. Если вы интересуетесь вопросами касающимися работы с этими базами данных, то вы можете посмотреть обсуждения на эту тему в Enterprise Group.

Комментарии

Asteni's picture

Здравствуйте, у меня вопрос по MySql, создавал сайт локально, когда дошло дело до переноса на хостинг, то возникла проблема с базой данных, хостер дал название базы данных, у меня база называется по-другому, в каком файле нужно прописать новое имя базы. Я новичок в Drupal, нравится он мне :) P.S. импорт базы уже сделан

Сетегном's picture
На сайте
3 года 20 нед
Анонимно's picture

а можно ли Drupal использовать вообще без базы данных, мне на моем сайте не нужна регистрация пользователей, нет форума... как использовать Drupal без БД?

Анонимно's picture

ответьте на вопрос - плиз)))
идентичная ситуэйшн))

Анонимно's picture

Без mySQL нельзя, все данные хранятся в базе

Анонимно's picture

У меня вопрос: а на кой хрен (простите) нужен денвер и зачем мне вообще локальная копия Drupal? Куда не ткнёшь в поисковике по запросу "установка Drupal" везде одно и тоже:"установите денвер". Заладили как попугаи. ЗАЧЕМ МНЕ ДЕНВЕР? У меня есть ХОСТИНГ, я хочу сразу на него установить? Это как-то можно сделать без установки локальной копии движка?

Сетегном's picture
На сайте
3 года 20 нед

ЗАЧЕМ МНЕ ДЕНВЕР?

Денвер позволяет сразу поставить Apache, MySQL, PHP — программы, которые нужны для работы Drupal.

У меня есть ХОСТИНГ

Если хостинг есть, то просто опусти установку Денвера и ставь сразу Drupal. Фразу «У меня есть ХОСТИНГ» можно заменить фразой «Денвер у меня уже стоит». Хостинг есть не у всех, а Денвер позволяет в 5 минут сделать хостинг на своём компьютере и попробовать сделать сайт самому без покупки хостинга.

Куда не ткнёшь в поисковике по запросу "установка Drupal" везде одно и тоже:"установите денвер", и зачем мне вообще локальная копия Drupal?

Не писали бы «установите Денвер», писали бы «купите хостинг». Кроме того, так проще описать установку. Настройки хостингов различаются, а в этом случае всё будет одинаково и это проще повторить. Есть ещё пакеты:

http://acquia.com/downloads
http://bitnami.org/stack/drupal

здесь и Друпал ставить не нужно, он сам поставится вместе с ними. Точно так же некоторые хостеры предлагают установку Друпала из панели управления, нажал ссылку — Друпал установлен. Такие программы как Денвер удобны для разработки. Не нужна локальная копия — не делай. Нужна, но не устраивает Денвер, возьми аналог:

http://en.wikipedia.org/wiki/Comparison_of_WAMPs

Frezy's picture

К вопросу зачем денвер.
Мне достался хостинг по наследству. Стала переводить сайт на друпал и уже при установке больших модулей начала выдаваться ошибка по времени выгрузки. Обратиласть к хост оператору с вопросом что за дела, в ответ сказали - пользуйтесь денвером, а потом выгружайте готовый сайт на хост... Вот так. Не буду "рекламировать" этого (крупного и известного) хостера. в результате перейду к другому :)
И спасибо Денверу :)

Muzzy's picture
На сайте
11 нед 2 дн

Ещё к вопросу "Зачем Денвер?"

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

Сергей's picture

Посоветуйте не дорогой хостинг. Условия: недорогой выделенный ИП, без ограничения на домены(парковку,кол-во сайтов вообще. и субдоменов) и место на диске. Также желательно оплата в вмз.С возможностью перейти в последующем на болиее дорогой тарифф. Ну и естественно под Друпал-6.
Можно просто ссылки, и желательно на своем опыте.

Комментировать

CAPTCHA
Тест, который позволяет исключить автоматическую отправку сообщений. Эта мера направлена против спама.
Image CAPTCHA
Введите числа, которые показаны на картинке.