当我无法将文件上传到文件字段CCK字段时,我应该检查什么?

时间:2010-09-23 21:37:20

标签: drupal file-upload drupal-6 cck file-permissions

我最近搬了一个drupal网站。 (两个服务器都运行在基于debian的LAMP堆栈上)这里的一切都很好用,包括通过CCK文件字段上传图像。原始网址:     dev.example.com/foo

将它部署到生产服务器上的测试文件夹中,以进行环境安定巡航的测试文件夹,请点击此处:     www.example.com/foo

这里的一切也都有效,包括图片上传。在调整sites / default / settings.php,然后再次将其设置为readonly后,我将该文件夹重命名为其生产名称:     www.example.com/bar

除了图片上传之外,这里的一切都很好。我在settings.php中调整了webroot变量。

到目前为止我尝试过的事情:

  • 给php系统用户写入站点/默认/文件的权限(图像设置为在sites / default / files / images中,但是imagecache只是将它们放在sites / default / files中)。
  • 为www.example.com/bar/sites/default/files
  • 启用文件php文件上传

我应该在这里寻找其他任何配置设置吗?我的相关解决方案不足。

编辑:我有相当的错字,我调整了sites / default / settings.php,而不是sites / default.settings.php。

2 个答案:

答案 0 :(得分:1)

你的问题有点令人困惑。 default.settings.php对Drupal没有影响 - 它只是一个模板。包含实际数据库连接信息和其他配置的文件是settings.php

您可能还想查看根Drupal文件夹中的.htaccess文件,并尝试将RewriteBase指令更改为您访问网站的文件夹。通常,您不必更改$base_url文件中您可能/可能未执行的settings.php指令。如果你有的话,现在就改变那个改变(你可能需要稍后再玩)。

imagecache 将始终上传sites/default/files中的图片衍生品,但图片字段会将原始图片上传到指定的文件夹中(在sites/default/files内。您将获得管理字段下的图像字段设置 - > [图像名称字段] - >在路径设置下配置。

请谷歌了解imagecache和imagefield之间的区别。确保apache用户可以写sites/default/files(和子文件夹)(通常是www-data)。

在这种情况下,通常最好拿一本关于apache的书(如果你还没有)并尝试理解它是如何工作的。这将是耗时的,但是当您遇到类似这样的配置问题时,它将在未来帮助您。

答案 1 :(得分:0)

这对我有用。在将图像上传到cck字段时出现问题时,我对目录提供了写权限:

  

站点/默认/文件/场/图像