这是我们从其他人那里继承的网站。我在将图像上传到网站时遇到了问题。当我最初通过管理员上传时,图像显示临时,(因此它将图像上传到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
非常感谢提前。
答案 0 :(得分:0)
有些问题:
此命令可以提供帮助
icacls c:\inetpub\wwwroot\drupal\sites\default /grant IUSR:F /T
但是这太多了
(摘自微软关于Drupal的会议)
答案 1 :(得分:0)
IIS7不解释.htaccess文件,因此这不太可能是您的问题。 .htaccess仅适用于Apache。
您需要安装imagemagick或GD之一才能进行图像处理。
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版本。