网站搜索

在 RHEL、CentOS 和 Fedora 中安装 Drupal 8


Drupal 是一个开源、灵活、高度可扩展且安全的内容管理系统 (CMS),它允许用户轻松构建和创建网站。它可以使用模块进行扩展,并使用户能够将内容管理转变为强大的数字解决方案。

Drupal 运行在诸如 ApacheIISLighttpdCherokee 等 Web 服务器上, Nginx 和后端数据库 MySQL、MongoDB、MariaDB、PostgreSQL、SQLite、MS SQL Server

在本文中,我们将展示如何在 RHEL 7/6 上手动安装和配置 Drupal 8CentOS 7/6Fedora 20-25 发行版使用 LAMP 设置。

德鲁帕尔要求:

  1. Apache 2.x(推荐)
  2. PHP 5.5.9 或更高版本(推荐 5.5)
  3. MySQL 5.5.3 或 MariaDB 5.5.20 以及 PHP 数据对象 (PDO)

对于此设置,我使用网站主机名“drupal.howtoing.com”,IP 地址为“192.168.0.104”。这些设置可能会因您的环境而异,因此请根据需要进行更改。

第 1 步:安装 Apache Web 服务器

1. 首先,我们将从官方存储库安装 Apache Web 服务器开始:

yum install httpd

2.安装完成后,该服务首先会被禁用,因此我们需要同时手动启动它,并使其在下次系统启动时自动启动:

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start httpd
systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service httpd start
chkconfig --level 35 httpd on

3.接下来,为了允许从HTTPHTTPS访问Apache服务,我们必须打开80以及 HTTPD 守护进程正在监听的 443 端口,如下所示:

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

4. 现在验证 Apache 是否工作正常,打开远程浏览器并在 URL:http://server_IP 中使用 HTTP 协议键入您的服务器 IP 地址,默认值Apache2 页面应如下面的屏幕截图所示。

第 2 步:安装 Apache 的 PHP 支持

5. 接下来,安装PHP 和所需的 PHP 模块。

yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

重要:如果您要安装PHP 7.0,您需要添加以下存储库:EPEL 和 <要使用 yum 安装 PHP 7.0,请执行以下命令:

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. 接下来,要从 Web 浏览器获取有关 PHP 安装及其所有当前配置的完整信息,让我们在 Apache 中创建一个 info.php 文件DocumentRoot (/var/www/html) 使用以下命令。

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

然后重新启动HTTPD服务并在Web浏览器中输入URL http://server_IP/info.php

systemctl restart httpd
OR
service httpd restart

步骤 3:安装并配置 MariaDB 数据库

7. 供您参考,Red Hat Enterprise Linux/CentOS 7.0 从默认支持 MySQL 迁移到 MariaDB数据库管理系统。

要安装 MariaDB 数据库,您需要将以下官方 MariaDB 存储库添加到文件 /etc/yum.repos.d/MariaDB.repo 中,如图所示。

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

一旦 repo 文件就位,您就可以像这样安装 MariaDB:

yum install mariadb-server mariadb

8. MariaDB软件包安装完成后,同时启动数据库守护进程,并使其在下次启动时自动启动。

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb
systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service mysqld start
chkconfig --level 35 mysqld on

9. 然后运行 mysql_secure_installation 脚本来保护数据库(设置 root 密码、禁用远程 root 登录、删除测试数据库并删除匿名用户),如下所示:

mysql_secure_installation

步骤 4:在 CentOS 中安装和配置 Drupal 8

10. 在这里,我们将首先使用 wget 命令下载最新的 Drupal 版本(即 8.2.6)。如果您没有安装 wgetgzip 软件包,请使用以下命令安装它们:

yum install wget gzip
wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. 然后,我们提取 tar 文件并将 Drupal 文件夹移动到 Apache 文档根目录 (/var/www/html)。

tar -zxvf drupal-8.2.6.tar.gz
mv drupal-8.2.6 /var/www/html/drupal

12. 然后,从文件夹 (default.settings.php) 中的示例设置文件 default.settings.php 创建设置文件 settings.php >/var/www/html/drupal/sites/default),然后对Drupal站点目录(包括子目录和文件)设置适当的权限,如下所示:

cd /var/www/html/drupal/sites/default/
cp default.settings.php settings.php
chown -R apache:apache /var/www/html/drupal/

13.重要的是,在文件夹“/var/www/html/drupal/sites/”上设置SELinux规则,如下所示:

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. 现在我们必须为 Drupal 站点创建一个数据库和一个用户来管理。

mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. 现在,最后,打开 URL:http://server_IP/drupal/ 启动 Web 安装程序,然后选择您喜欢的安装语言,然后单击 保存以继续。

16.接下来,选择安装配置文件,选择标准,然后单击保存继续。

17. 查看需求审核并启用干净的 URL,然后再继续。

现在在您的 Apache 配置下启用 clean URL drupal。

vi /etc/httpd/conf/httpd.conf

确保将 AllowOverride All 设置为默认的 DocumentRoot /var/www/html 目录,如下面的屏幕截图所示。

18.为Drupal启用clean URL后,刷新页面即可从下面的界面执行数据库配置;输入 Drupal 站点数据库名称、数据库用户和用户密码。

填写完所有数据库详细信息后,单击保存并继续

如果上述设置正确,drupal站点安装应该成功启动,如下界面所示。

19. 接下来,通过设置以下值来配置站点(使用适用于您的方案的值):

  1. 站点名称 – TecMint Drupal 站点
  2. 网站电子邮件地址 – [电子邮件受保护]
  3. 用户名 – admin
  4. 密码 – ##########
  5. 用户的电子邮件地址 – [电子邮件受保护]
  6. 默认国家 – 印度
  7. 默认时区 – UTC

设置适当的值后,单击保存并继续完成站点安装过程。

20. 接下来的界面显示了带有 LAMP 堆栈的 Drupal 8 站点的成功安装。

现在,您可以单击添加内容来创建示例 Web 内容,例如页面。

可选:对于那些不习惯使用 MySQL 命令行来管理数据库的人,可以安装 PhpMyAdmin 以从 Web 浏览器界面管理数据库。

访问 Drupal 文档:https://www.drupal.org/docs/8

就这样!在本文中,我们展示了如何在 CentOS 7 上使用基本配置下载、安装和设置 LAMP 堆栈和 Drupal 8。使用下面的反馈表向我们回信有关本教程的信息,或者向我们提供任何相关信息。