当前位置: 首页>>技术教程>>正文


如何在Fedora Linux上安装Drupal 7

, ,

Drupal how to guide

本安装指南提供了有关如何在Fedora Linux系统上安装Drupal 7的step-by-step指导。该指南包含6个易于执行的步骤,以完成整个安装过程。如果您对新的Drupal 7版本有点好奇,那么该看看它的含义了。请注意,在使用SELinux的Fedora或RedHat等Linux系统上安装Web应用程序现在变得有些复杂,因为使用chmod命令更改权限可能并不总是可以解决问题。 RedHat和CentOS Linux用户也可以使用本指南。

Ubuntu用户访问:适用于Ubuntu的Drupal 7安装指南

步骤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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10346.html,未经允许,请勿转载。