Что я должен проверить, если я не могу загрузить файлы в поля CCK для файлового поля? - PullRequest
0 голосов
/ 24 сентября 2010

Я недавно переместил сайт друпала.(оба сервера работают в стеке LAMP на основе Debian) Здесь все отлично работает, включая загрузку изображений через файловое поле CCK.Исходный URL: dev.example.com/foo

Развертывание его в тестовой папке на производственном сервере в тестовую папку для круиза по экологическим потрясениям приведите здесь: www.example.com/foo

Здесь все работает, включая загрузку изображений.После настройки sites / default / settings.php, а затем снова сделав ее доступной только для чтения, я переименовал папку в ее производственное имя: www.example.com/bar

Здесь все работает отлично, за исключением загрузки изображений.Я настроил переменную webroot в файле settings.php.

Вещи, которые я пробовал до сих пор:

  • Предоставил пользователю php права на запись в сайты / default / files (изображения устанавливаются в сайты / default / files / images, но imagecacheпросто помещает их в сайты / default / files)
  • Включена загрузка файла php файла для www.example.com/bar/sites/default/files

Есть ли другие настройки конфигурации?Я должен высматривать здесь?У меня заканчиваются соответствующие решения.

Редактировать: у меня была довольно опечатка, я настроил сайты / default / settings.php, а не сайты / default.settings.php.

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Ваш вопрос слегка запутан.default.settings.php не влияет на Drupal - это просто шаблон.Файл, который содержит фактическую информацию о соединении с базой данных и другую конфигурацию, settings.php.

Вы также можете посмотреть файл .htaccess в корневой папке Drupal и попытаться изменить директиву RewriteBase на папку, в которой вы обращаетесь к своему сайту.Обычно вам не нужно менять директиву $base_url в файле settings.php, которую вы могли / не могли сделать.Отмените это изменение сейчас, если у вас есть (хотя вам, возможно, придется поэкспериментировать с этим позже).

imagecache всегда будет загружать производные изображения в sites/default/files, но imagefield загрузит оригинальное изображение в папку , которую вы укажите (в пределах sites/default/files).Вы получите параметр для поля изображения в разделе «Управление полями» -> [Имя поля изображения] -> «Настройка» в разделе «Параметры пути».

Пожалуйста, Google, чтобы понять разницу между imagecache и imagefield.Убедитесь, что ваш sites/default/files (и его подпапки) доступны для записи пользователю apache (обычно это www-data).

В таких ситуациях, как правило, рекомендуется взять книгу на apache (если у вас нет ').т уже) и попробуй понять как это работает.Это займет много времени, но поможет вам в будущем, когда вы столкнетесь с такими проблемами конфигурации.

0 голосов
/ 29 августа 2013

Это сработало для меня. Когда возникали проблемы с загрузкой изображений в поле cck, я давал права записи в каталог:

сайты / по умолчанию / файлы / поле / изображение

...