在我的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要求) – 它显示错误
文件系统
目录sites/default/files
不存在。 自动尝试创build此目录失败,可能是由于权限问题。 要继续安装,请创build目录并手动修改其权限,或确保安装程序有权自动创build它。 有关更多信息,请参阅INSTALL.txt或在线手册。
设置文件
设置文件不可写入。
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
您应该将您更改的文件的权限设置回原来的设置。
感谢每一位试图帮助我摆脱上述问题的人。
我解决了这个问题如下:
在graphics模式下以root用户身份login我的fedora
去/ var / www / html / DP / drupal / sites / default
右键点击文件夹
去属性 – >权限。
将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文件夹并授予它的权限