Загрузка файлов/изображений через CCK и Nginx + FastCGI


Я использую модуль ImageField с Pressflow, Nginx и FastCGI. Когда я иду, чтобы добавить файл с помощью стандартного виджета загрузки CCK ImageField на узле, загрузка "пульсатора" делает свое дело, Drupal не сообщает о каких-либо проблемах. Загрузка завершается нормально, но в imagefield_thumbnails не создается миниатюра, и не создаются предустановки кэша изображений.

Я вижу файл в нужном месте на сервере. Для всего мира это похоже на проблему с правами доступа к файлам, но я не получаю таких предупреждений от Drupal или PHP, и файл chmod 664 принадлежит www-data (это пользователь, от имени которого работает Nginx). Поэтому я не вижу причин, по которым PHP не смог бы прочитать изображение.

Кроме того, все целевые каталоги ImageField и ImageCache являются chmod 777 и принадлежат www-data, поэтому, опять же, нет причин, по которым приложение не могло бы писать там. И в любом случае, никакие ошибки не предполагают, что это проблема, ни в /var/log/messages, ни в /var/log/nginx/error.log. Это не делает смысл!

Может ли кто-нибудь пролить немного света? Есть ли какой-нибудь простой шаг, который мне нужно выполнить (или недостающий пакет, который мне нужен), чтобы заставить Drupal работать, или я делаю что-то глупое?

Author: kiamlaluno, 2011-03-22

1 answers

Хорошо, оказывается, без моего ведома кто-то добавил правила в файл .htaccess, указывающие на загрузку изображения на другой сервер, на котором, конечно же, не было созданных предустановок и эскизов. Блин!

Еще одна ошибка в этом заключалась в том, что переменная $base_url была установлена в settings.php, чтобы заставить Drupal загружать a с определенного сайта, независимо от запрошенного.

Надеюсь, это поможет кому-нибудь в будущем.

 1
Author: Greg, 2011-03-22 16:18:57