【问题标题】:Drupal 7 Install Error - The directory sites/default/files does not existDrupal 7 安装错误 - 目录站点/默认/文件不存在
【发布时间】:2014-12-23 18:32:07
【问题描述】:

我正在尝试在 RHEL 上安装 Drupal 7.34,但我仍然遇到站点/默认/文件权限问题。我已经到处寻找解决方案,但没有任何帮助。

这是我正在采取的步骤(具有 root 访问权限):

在 /var/www/html 我执行:drush dl drupal 下载 Drupal。

然后我按照 Drupal 的安装说明(来自 /var/www/html):

mv drupal-7.34/* ./
mv drupal-7.34/.htaccess ./
mv drupal-7.34/.gitignore ./
cp sites/default/default.settings.php sites/default/settings.php
chmod a+w sites/default/settings.php
chmod a+w sites/default
cd ..
chown -R apache:apache html

在浏览器中,我导航到http://myhost/install.php。在安装过程的“验证要求”步骤中,我收到以下错误:

sites/default/files 目录不存在。

所以,我采取了以下步骤:

mkdir html/sites/default/files
chmod a+w html/sites/default/files
chown apache:apache html/sites/default/files

当我尝试安装过程时,我现在收到以下错误:

目录sites/default/files不可写。

我在这里缺少什么? sites/default/files 目录存在并且是可写的。非常感谢任何指导。

【问题讨论】:

  • 这很简单。您的“站点/默认/文件不可写”。将权限 ont sites/default/files 更改为 www-data
  • 从“www/default”执行“sudo chown www-data:www.data files”
  • 类似的东西。 Itthe da 圣诞节后,我现在喝 :)
  • 尝试将权限更改为 777
  • 嗨 2pha - 感谢您的回复。但是,用户和组不存在 www-data 不存在。在我盲目添加用户之前,您能否简要解释一下我为什么要这样做?我会自己做 Goolging,但如果你能解释一下,那就太好了。

标签: drupal drupal-7


【解决方案1】:

我应用的解决方案更像是一种变通方法,但我最终使用 Drush 来处理整个安装,而不是使用它来下载 Drupal 并从那里手动配置它。

【讨论】:

    【解决方案2】:

    我仍然不知道这个“简单”错误的答案,但我知道在添加用户或授予组完全权限之前,必须知道运行(拥有)httpd 的用户的名称。这并不总是 www-data

    另外 - 我的网站/默认/文件 - 实际上是可写的,几乎所有发布此问题的人都是如此。 Drupal 的安装存在严重问题,它有这个问题,它是如此普遍并且没有被代码维护者充分解决。搜索了大约 20 个对这个“非常简单”的问题的回复,但仍然没有任何建议有效。完全开放权限,将drupal安装文件chown到httpd守护进程(apache)和组(在我的例子中是www)

    【讨论】:

      【解决方案3】:

      这些为我修好了:

      chmod 777 sites/default chmod 777 sites/default/setting.php

      事实证明,文档中的“chmod a+w...”命令是不够的 - 777 包含“x”,使项目既可执行又可写。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-23
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 1970-01-01
        相关资源
        最近更新 更多