Главная/Статьи/Drupal Проблема при загрузке файлов php7 Beget
Drupal

Drupal Проблема при загрузке файлов php7 Beget

После перехода на PHP7 на хостинге Beget.com загрузка файлов на сервер перестала работать. Система выдавала ошибку: директория для загрузки не может быть создана или недоступна.

Шаг 1 — Обновить Drupal

Обновите Drupal до последней доступной версии.

Шаг 2 — Проверить .htaccess

Убедитесь, что файл .htaccess присутствует в директории /sites/default/files/. Если его нет — загрузите из официального дистрибутива Drupal.

Шаг 3 — Права на директорию

Установите права 766 рекурсивно для /sites/default/files/ и всех файлов внутри.

Шаг 4 — Настройки файловой системы (для Beget)

Перейдите по адресу ваш-домен.ru/admin/config/media/file-system и заполните поля:

  • Первое поле: sites/default/files
  • Второе поле: оставить пустым
  • Третье поле (специфично для Beget): /home/u/username/your-domain.ru/public_html/tmp/

Параметры пути для Beget: /home/ — применяется для всех хостов, /u/ — первая буква логина Beget, /username/ — ваш логин Beget.

Для других хостингов

Создайте PHP-файл pathinfo.php с диагностическим кодом для определения пути к временной папке сервера, затем добавьте /tmp/ к этому пути.