【问题标题】:I can't upload files after migrating a Drupal site to a new server将 Drupal 站点迁移到新服务器后,我无法上传文件
【发布时间】:2010-05-10 17:31:51
【问题描述】:

我们有一个包含两个 imagefield / filefield 字段的内容类型,在将我们的站点迁移到新服务器后,我们遇到了以下问题:

当我们为此内容类型提交一个新项目时,这些字段包含两张图片,drupal 给我们以下错误并且不上传图片:

警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。图像缩略图是 无法创建。警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。图像缩略图是 无法创建。

我知道这是一个权限错误,但我不清楚我必须在哪里更改权限。 file.inc 的第 349 行代码如下:

  if (($fp = fopen("$directory/.htaccess", 'w')) && fputs($fp, $htaccess_lines)) {
      fclose($fp);
      chmod($directory .'/.htaccess', 0664);
    }
    else {
      $repl = array('%directory' => $directory, '!htaccess' => nl2br(check_plain($htaccess_lines)));
      form_set_error($form_item, t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines:<br /><code>!htaccess</code>", $repl));

*编辑:已解决,问题是由于某种原因,drupal 需要在 sites/default/files 文件夹中写入权限才能创建 .htaccess 文件。

【问题讨论】:

    标签: drupal drupal-6 drupal-files


    【解决方案1】:

    file.inc 中的代码想要更新/创建文件目录中的.htaccess 文件(在您的情况下为“si​​tes/default/files”)。它失败可能意味着您的 Web 服务器进程在 files 目录中根本没有写入权限(不太可能,因为这会在后端产生更突出的错误),或者该目录中已经存在 .htaccess 文件设置为只读(更有可能发生在迁移时,并且很容易被忽略,因为默认情况下文件是隐藏的)。

    【讨论】:

    • 谢谢,就是这个。 Drupal 试图在 sites/default/files 中创建一个 htcaccess 文件
    • 我们在 CENTOS / PLESK 服务器上得到了很多。我们不断地不得不去“chown”文件以使其属于 apache 组,或者给予他们更宽松的写权限。
    猜你喜欢
    • 2012-04-05
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2013-02-23
    • 2020-11-28
    • 1970-01-01
    相关资源
    最近更新 更多