Drupal 无法在 /var/www/html/drupal 目录上创建文件

Drupal 无法在 /var/www/html/drupal 目录上创建文件

我正在尝试在我的 Fedora 14 机器上安装 drupal 7.18。我将 drupal 文件放在/var/www/html/drupal目录中并设置chmod 7777 -R drupal权限。但是当我尝试安装 drupal 时,它显示以下错误:

文件系统目录 sites/default/files 不存在。自动创建此目录的尝试失败,可能是由于权限问题。要继续安装,请手动创建目录并修改其权限,或确保安装程序具有自动创建目录的权限。有关更多信息,请参阅 INSTALL.txt 或联机手册。

设置文件 设置文件不存在。 Drupal 安装程序要求您在安装过程中创建设置文件。将 ./sites/default/default.settings.php 文件复制到 ./sites/default/settings.php。有关安装 Drupal 的更多详细信息,请参阅 INSTALL.txt。

那里有什么问题?我是 Linux 新手。

答案1

首先检查文件的所有者是谁。如果所有者不是你,www-data则应通过以下方式将其更改为该用户:

$ cd /var/www && chown -R www-data:www-data html

这将把所有文件及其所有者和所有者组更改为www-data

这可能不太直观,但在 Drupal 安装期间您应该做一些手动工作。您收到的错误清楚地说明了您应该做什么。

首先确认您有目录/var/www/html/drupal/sites/default/files。如果不存在,您应该通过以下方式创建它:

$ mkdir /var/www/html/drupal/sites/default/files

其次将设置模板复制到另一个文件:

$ cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php 

这应该足够了。如果还有其他错误消息。只需按照他们要求的操作即可……

答案2

单个 Drupal 站点设置:

要创建文件夹:

cd /var/www/[website] [anyway it is the path to your web directory]

sudo mkdir sites/default/files && sudo chmod -R 777 files && sudo chown -R www-data:www-data files [or sudo chown -R apache:apache files] 

创建 settings.php

cd /var/www/[website] [anyway it is the path to your web directory]

sudo cp sites/default/default.settings.php sites/default/settings.php

sudo chmod -R 755 settings.php

完成安装后,您需要执行以下操作:

sudo chmod 644 settings.php 

或者任何你想阻止其他用户写入的内容。

相关内容