Drupal 6 на IIS7 и imagecache не может загружать изображения - PullRequest
0 голосов
/ 01 февраля 2011

Это сайт, который мы унаследовали от кого-то другого. У меня проблемы с загрузкой изображений на сайт. Когда я первоначально загружаю через администратора, изображение показывает временное (следовательно, оно загружает изображение в каталог thumbs, но не в imagecache/my_preset/). Однако при сохранении содержимого и поиске внешнего интерфейса оно не отображается. вместо этого отображается красный X. Также, когда я пытался перейти к изображению напрямую, он показывает 500 error. Drupal настроен на IIS7, Windows Server 2008 R2.

Очевидным ответом может быть разрешение вопроса. IIS_USERS got Red/Write permissions настройка. Я проверял permissoin снова и снова и просматривал другие форумы с различными другими исправлениями. Но ничего не сработало. Для моей файловой системы задана личная, а для временной папки - C: \ inetpub \ wwwroot \ mysite \ htdocs \ sites \ default \ files \ temp

Еще одна вещь, которую я заметил, состоит в том, что большая часть site/default/files содержит файл .htaccess, который содержится ниже. Не знаю, имеет ли это какое-либо влияние на это (в соответствии с drupal , хотя это может быть). Система, кажется, продолжает воссоздавать это, даже если я удалил его.

    .htaccess

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks

Большое спасибо заранее.

Ответы [ 3 ]

0 голосов
/ 01 февраля 2011
  1. IIS7 не интерпретирует файлы .htaccess, так что это вряд ли ваша проблема. .htaccess только для Apache.

  2. Для обработки изображений вам необходимо установить один из изображений или GD.

  3. Для работы Imagecache требуется перезапись URL.

0 голосов
/ 02 февраля 2011

Я сам нашел проблему.Проблема была в версии PHP. Я работал под управлением PHP 5.3.5 с Drupal 6.10, который несовместим, поэтому я перешел на PHP 5.2.x, и теперь все проблемы, которые у меня возникли, исчезли.следующим образом.

 1. Windows Server 2008 R2
 2. PHP 5.2.17 
 3. FastCGI Module (To Run PHP)
 4. URL Rewrite (IIS Module for URL Rewriting)

Большое спасибо всем, кто ответил / прочитал вопрос.Надеюсь, это кому-нибудь поможет.Поэтому в следующий раз, когда у вас возникнут проблемы, пожалуйста, проверьте рекомендуемую версию PHP.

0 голосов
/ 01 февраля 2011

Некоторые вопросы:

  • Является ли IIS_USER реальным пользователем, запускающим ваше веб-приложение?
  • Веб-пользователь должен иметь полный доступ к каталогу файлов ... он также должен создавать каталоги?

Эта команда может помочь

icacls c:\inetpub\wwwroot\drupal\sites\default /grant IUSR:F /T

но это дает слишком много

(взято из встречи с Microsoft по поводу Drupal)

...