我最近搬了一个drupal网站。 (两个服务器都运行在基于debian的LAMP堆栈上)这里的一切都很好用,包括通过CCK文件字段上传图像。原始网址: dev.example.com/foo
将它部署到生产服务器上的测试文件夹中,以进行环境安定巡航的测试文件夹,请点击此处: www.example.com/foo
这里的一切也都有效,包括图片上传。在调整sites / default / settings.php,然后再次将其设置为readonly后,我将该文件夹重命名为其生产名称: www.example.com/bar
除了图片上传之外,这里的一切都很好。我在settings.php中调整了webroot变量。
到目前为止我尝试过的事情:
我应该在这里寻找其他任何配置设置吗?我的相关解决方案不足。
编辑:我有相当的错字,我调整了sites / default / settings.php,而不是sites / default.settings.php。
答案 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字段时出现问题时,我对目录提供了写权限:
站点/默认/文件/场/图像