Загрузка файлов/изображений через 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 работать, или я делаю что-то глупое?
1 answers
Хорошо, оказывается, без моего ведома кто-то добавил правила в файл .htaccess
, указывающие на загрузку изображения на другой сервер, на котором, конечно же, не было созданных предустановок и эскизов. Блин!
Еще одна ошибка в этом заключалась в том, что переменная $base_url
была установлена в settings.php
, чтобы заставить Drupal загружать a с определенного сайта, независимо от запрошенного.
Надеюсь, это поможет кому-нибудь в будущем.