本安装指南提供了有关如何在Fedora Linux系统上安装Drupal 7的step-by-step指导。该指南包含6个易于执行的步骤,以完成整个安装过程。如果您对新的Drupal 7版本有点好奇,那么该看看它的含义了。请注意,在使用SELinux的Fedora或RedHat等Linux系统上安装Web应用程序现在变得有些复杂,因为使用chmod命令更改权限可能并不总是可以解决问题。 RedHat和CentOS Linux用户也可以使用本指南。
步骤1:安装必备组件
# yum install php-mbstring php-xml php-gd \
mysql-server httpd php php-pdo php-mysql
步骤2:设定Apache
如果此Drupal安装将是服务器上唯一运行的网站,则不需要重新配置。您可以继续执行第3步,其中文档根目录将为默认的/var /www /html /目录。如果您希望将drupal添加为其他网站,则需要创建VirtualHost。遵循这些有关如何创建新的VirtualHost的说明。本指南将使用默认的/var /www /html目录。
对于任何更改,请使用以下命令重新启动Apache Webserver:
# /etc/init.d/httpd restart
步骤3:下载并解压缩Drupal CMS
# cd /var/www/html
# wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz
# tar xzf drupal-7.0.tar.gz
# mv drupal-7.0/* .; rm -fr drupal-7.0 drupal-7.0.tar.gz
# chown -R apache.apache /var/www/html
此步骤的重点是在/var /www /http中下载并解压缩drupal tarball。 Fedora使用SELinux(安全性增强Linux),这意味着〜/内部解压缩的文件将具有SELinux上下文。我们将在后面的步骤4中进行介绍。
步骤4:设置Drupal
此时,您应该已经准备好DocumentRoot目录。在本指南中,我们使用/var /www /http。此时,我们需要确保Drupal安装文件具有正确的SELinux上下文。如果已按照说明完成步骤3,则几乎可以继续进行安装了。但是首先我们需要从default.settings.php文件创建设置文件:
# cd /var/www/html/sites/default/
# cp -p default.settings.php settings.php
差不多好了 ! Drupal希望/var /www /html /sites /和/var/www/html/sites/default/settings.php可写。在处理SELinux时,我们需要更新/var /www /html /sites /的上下文以进行读写:
# chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
如果您已经移动或复制了Drupal安装文件,请确保:
所有文件均属于Apache用户
您可以使用chcon -R -t httpd_sys_content_t /var /www /html /设置SELinux上下文
您已使用上述命令更改了/var /www /html /sites /的SELinux上下文
注意:
要检查SELinux上下文,请使用带-Z选项的ls命令。
例:
# ls -Z settings.php
-r--r--r--. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 settings.php
对于从〜/复制的文件,您可能具有错误的上下文,例如:
# ls -Z default.settings.php
-rw-r--r--. 6226 6226 unconfined_u:object_r:user_home_t:s0 default.settings.php
步骤5:创建mysql数据库
让我们创建一个MySQL数据库“drupal”和名为“user”的用户,密码为“drupass”。默认情况下,mysql root密码为空。考虑更改您的密码,并在下面添加-p到mysql命令:
# mysql
mysql> create database drupal;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'drupass';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on drupal.* to user@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
步骤6:继续进行Drupal安装
此时,一切都准备就绪,可以继续进行Drupal安装。打开浏览器,然后将浏览器指向Web服务器。在此之后,安装将变得更加自我解释。在“set up database”部分中,使用在步骤5中创建的数据库详细信息。
故障排除
如果收到错误消息,提示:
include_path='.:/usr/share/pear:/usr/share/php') in Unknown on line 0 drupal
检查权限并运行:
chcon -R -t httpd_sys_content_t /your/drupal/installation/dir
如果不确定在Drupal安装期间SELinux是否引起您的问题,请关闭SELinux,方法是:
# setenforce 0
要再次打开SELinux,请使用:
# setenforce 1
有关如何的更多信息禁用SElinux。