在安装drupal时出错

在我的Linux(Fedora 15)机器上安装drupal时遇到问题。

我已经从drupal.org网站下载了drupal包,并将包复制到了我的网站目录/var/www/html/DP在那里,我解压缩了包并将提取的文件夹重命名为drupal。

现在我已经在mysql数据库中创build了数据库dbdrupal。

我已经将./sites/default/default.settings.php复制到./sites/default/settings.php

现在,当我去我的网页浏览器,并打开链接http://localhost/DP/drupal/install.php安装启动,但在第三阶段(validation要求) – 它显示错误

  1. 文件系统

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

  2. 设置文件

    设置文件不可写入。

    Drupal安装程序需要在安装过程中向./sites/default/settings.php写入权限。 如果您不确定如何授予文件权限,请参阅联机手册。

    我已经创build了一个文件夹/sites/default/files并给了它完全的权限777也给了sites/default/settings.php完全许可777,但我仍然得到同样的错误。

我想你使用root用户将drupal安装复制到/var/www/html/DP目录。 你将不得不把这个目录的所有权和它下面的所有权改为apache用户。 我认为Fedora以root身份运行httpd

 cd /var/www/html chown -R apache:apache DP 

您应该将您更改的文件的权限设置回原来的设置。

感谢每一位试图帮助我摆脱上述问题的人。

我解决了这个问题如下:

  1. 在graphics模式下以root用户身份login我的fedora

  2. 去/ var / www / html / DP / drupal / sites / default

  3. 右键点击文件夹

  4. 去属性 – >权限。

  5. 将SELinux上下文设置为 – httpd_user_rw_content_t

做完这一切后,每件事情都很好。 我从graphics模式做到这一点,因为我不知道如何从terminal做到这一点。

你也可以通过设置SELinux Context Apache

 chcon -t execmem_exec_t '/usr/sbin/httpd' 

像sudo chmod -R 777 sites / defualt / settings.php一样提供对settings.php的权限

如果你正在创build多站点创build文件夹并授予它的权限