После перехода на 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/ к этому пути.