Установка и базовая настройка Drupal 5.6
TL;DR
Краткая инструкция по развёртыванию Drupal 5.6 на сервере с ISPConfig: скачать архив, распаковать в web-root, подготовить файл settings.php, настроить базу данных через веб-интерфейс и выполнить первичную проверку статуса. В тексте — чек-листы, рекомендации по правам и базовая безопасность, варианты при проблемах и подсказки для будущей multisite-конфигурации.
4. Установка Drupal 5.6
Теперь можно выйти из ISPConfig и открыть оболочку (если вы ещё не запускали её для MySQL). Большая часть работы будет выполняться в командной строке.
4.1 Базовая установка
Сначала перейдите в корневую директорию веб-сайта:
cd /www/web1/web/Скачайте Drupal 5.6:
wget http://ftp.drupal.org/files/projects/drupal-5.6.tar.gzРаспакуйте tarball:
tar -zxvf drupal-5.6.tar.gzПереместите все файлы из папки drupal-5.6 в корень веба и удалите пустую папку и архив:
cd drupal-5.6
mv * ../
cd ../
rmdir drupal-5.6
rm drupal-5.6.tar.gzДля установки требуется, чтобы settings.php был доступен для записи, но в будущем может потребоваться неизменённая копия (для установки multisite). Рекомендуется заранее сделать резервную копию default settings.php и изменить права только для файла, который используется в процессе установки:
cd sites/default/
cp settings.php settings.php.multi
chown 1080 settings.php.multi
chgrp 1080 settings.php.multi
chmod 777 settings.phpВ директории web-root по умолчанию присутствует стартовая страница ISPConfig index.html. Поскольку Drupal использует index.php, нужно переименовать старую index.html (можно удалить, но переименование сохранит её «на всякий случай»):
cd ../../
mv index.html index.html.oldВажно: после успешной установки нужно вернуть права settings.php на 644. Не оставляйте файл с правами 777.
4.2 Настройка MySQL для Drupal
Откройте браузер и перейдите на ваш новый сайт, например: http://www.example.tld. Если всё сделано верно, вы увидите страницу настройки базы данных MySQL. Введите данные подключения: в примере использованы New MySQL Database Name = web1_db1, New MySQL User Name = web1_u1, New MySQL Password = web1password.
Нажмите Save configuration. После успешной настройки появится предупреждение о безопасности — напоминание изменить права файла settings.php обратно на 644.
5. Конфигурирование нового сайта
Перейдите по ссылке на вновь установленный сайт (или введите в адресную строку http://www.example.tld). На странице нужно создать учетную запись root (администратора) для сайта. После отправки формы система сгенерирует пароль — его можно изменить на более запоминающийся.
Drupal автоматически отправит письмо с сгенерированным паролем на указанный e‑mail администратора, но не отправляет письма при последующей смене пароля. Поэтому, если вы меняете пароль — сохраните его или запишите.
После входа вы можете увидеть красную панель с сообщением о проблемах в установке. Нажмите на ссылку статус отчёта (Status report).
Если всё прошло как нужно, чаще всего будет видно одно предупреждение: “Cron did not run yet”. Нажмите “run cron manually”, чтобы удалить это сообщение. Помните, что Cron нужно настроить позже (см. раздел по Cron ниже).
6. Краткая заметка о multisite
На этом этапе у вас есть рабочая установка Drupal. Для запуска нескольких сайтов на одной кодовой базе (multisite) потребуется скопировать site‑конфигурации в соответствующие папки sites/* и создать отдельные базы и пользователей. Подробности — в следующей части How‑To.
Дополнения и практические рекомендации
Чек-лист: что проверить сразу после установки
- Вернуть права файла sites/default/settings.php на 644: chmod 644 settings.php
- Убедиться, что файловая система не даёт нежелательных прав: папки загрузок и кеша должны принадлежать веб‑пользователю.
- Запустить cron вручную и настроить периодический запуск (см. ниже).
- Проверить электронную почту администратора (пароль и уведомления).
- Установить базовые модули безопасности и обновить всё доступное ПО.
Как настроить Cron (минимум)
- Решите, где будет выполняться cron: системный cron (рекомендуется) или внешняя служба.
- В crontab для пользователя, от которого выполняется веб‑сервер, добавьте задачу, например каждую 15 минут:
*/15 * * * * /usr/bin/wget -O - -q http://www.example.tld/cron.php- Убедитесь, что cron.php недоступен для посторонних или используйте ключ безопасность, если это поддерживается версией Drupal.
Примечание: в старых версиях Drupal cron.php запускался без ключей — ограничьте доступ по IP или настройте HTACCESS при необходимости.
Права и безопасность (безопасная минимальная конфигурация)
- settings.php: 644 (только чтение для группы и остальных). Временно 777 только для установки.
- Файлы загрузок (sites/default/files): 755 или 775, владельцем должен быть системный пользователь веб-сервера.
- Не храните пароли в открытом виде в коде. Используйте безопасные пароли и, при возможности, отдельную базу данных с ограниченными правами.
- Отключите отображение ошибок PHP в боевом окружении.
Когда установка может не сработать (частые причины)
- Неправильные права на files или settings.php — установка не сможет записать конфигурацию.
- Ошибки подключения к MySQL: неверные логин/пароль или отсутсвие разрешений на базу.
- Недостаточно места на диске или переполненный inode — распаковка и перемещение файлов завершится с ошибкой.
- Ограничения PHP (memory_limit, max_execution_time) слишком низкие для установки.
Альтернативные подходы
- Установка через пакетный менеджер или готовые образцы (Docker) — быстрее в повторяемых средах.
- Использование Drush (если поддерживается версией) для автоматизации задач установки и обновлений.
- Развёртка через CI/CD: автоматизируйте скачивание, распаковку и права через скрипты развертывания.
Мини‑методология — быстрый план развертывания (5 шагов)
- Подготовить сервер и права (пользователь веба, PHP, MySQL).
- Скопировать/скачать Drupal в web-root.
- Подготовить settings.php и временно открыть на запись.
- Через браузер выполнить веб‑мастер установку и задать данные БД.
- Вернуть права, настроить cron, проверить статус и безопасность.
Критерии приёмки
- Сайт доступен по указанному домену и отображает стартовую страницу Drupal.
- Статус отчёт показывает только ожидаемые предупреждения (например, Cron, пока не настроен).
- settings.php защищён (права 644), каталоги загрузок принадлежат веб‑пользователю.
Чек-лист ролей (администратор / DevOps)
- Администратор контента: проверить вход в админку, создать первую ноду/страницу.
- Системный администратор: убедиться в правах на файлы, настроить cron, резервное копирование базы.
- Разработчик: проверить доступ к коду, настроить dev‑окружение и deploy‑скрипты.
Миграция и совместимость
Drupal 5.x — устаревшая версия. Планируйте миграцию на поддерживаемую версию в долгосрочной перспективе. При переносе multisite-конфигурации проверяйте соответствие модулей и резервных копий файлов.
Глоссарий (в одну строку)
- sites/default/settings.php — основной файл конфигурации Drupal для данного сайта.
- Cron — планировщик задач для периодического запуска фоновых заданий Drupal.
- web-root — директория, доступная веб‑серверу, где лежат файлы сайта.
Краткое резюме
Вы установили Drupal 5.6: скачали и распаковали дистрибутив, подготовили settings.php, настроили базу через веб‑установщик и выполнили первичную проверку статуса. Обязательно верните права на settings.php, настройте cron и проверьте базовые настройки безопасности. В будущем можно расширить установку до multisite на той же кодовой базе.
Важно: планируйте обновление с учётом, что Drupal 5 — устаревшая версия и требует особого внимания по безопасности и совместимости.
Похожие материалы
Скачать Google Документы и доступ офлайн
Включение и отключение контекстных меню Windows
Управление уведомлениями в Google Chrome
Как получить приглашение на Amazon Astro
Отключить персонализированные объявления в Windows 10