IIS7上的Drupal 6和imagecache无法上传图像

时间:2011-02-01 12:54:02

标签: drupal image-processing drupal-6 drupal-modules

这是我们从其他人那里继承的网站。我在将图像上传到网站时遇到了问题。当我最初通过管理员上传时,图像显示临时,(因此它将图像上传到thumb目录但不上传imagecache/my_preset/)但是当保存内容并查看前端时它没有显示。显示红色X.当我尝试直接浏览图像时,它会显示500 error。 Drupal是在IIS7,Windows Server 2008 R2上设置的。

明显的答案可能是许可问题。 IIS_USERS got Red/Write permissions设置。我一遍又一遍地检查了permissoin并通过其他论坛进行了各种其他修复。但没有任何效果。我的文件系统设置为private,临时文件夹设置为`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 :(得分:0)

有些问题:

  • IIS_USER是运行您的网络应用的真实用户吗?
  • 网络用户必须拥有对文件目录的完全访问权限......它还需要创建目录吗?

此命令可以提供帮助

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

但是这太多了

(摘自微软关于Drupal的会议)

答案 1 :(得分:0)

  1. IIS7不解释.htaccess文件,因此这不太可能是您的问题。 .htaccess仅适用于Apache。

  2. 您需要安装imagemagick或GD之一才能进行图像处理。

  3. Imagecache要求URL重写正常工作。

答案 2 :(得分:0)

我自己发现了这个问题。问题是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版本。