我正在尝试在我的 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
或者任何你想阻止其他用户写入的内容。