网站搜索

如何在 Debian 和 Ubuntu 上使用 Apache 安装 Drupal


从头开始开发您的网站可能是一项艰巨的任务。如果您打算聘请开发人员,这既耗时又昂贵。启动您的博客或网站的一个简单方法是使用 CMS内容管理系统),例如 Drupal

Drupal 是一个开源内容管理系统 (CMS),用 PHP 编写并在 GPL 下发布。它于 2001 年 1 月首次发布,为个人博客、公司网站以及人们可能需要的任何类型的网站提供支持。如今,Drupal 是世界上最著名的 CMS 之一,在全球运行着数百万个网站。

在撰写本指南时,Drupal 的最新版本是 Drupal 9

Drupal 功能

  1. 免费且开源。
  2. 基本功能包括发布帖子、页面、评论系统、RSS 提要、用户注册的能力。安装和修改模板和附加组件。
  3. 超过 30000 个可用模块可从 Drupal 商店免费下载。
  4. 提供 110 多种语言版本,并支持阿拉伯语等 RTL 语言。
  5. 多站点支持和多用户内容编辑和创建支持。
  6. 支持使用默认安装的模块创建博客、论坛、民意调查。
  7. Very-well 更新系统以通知您有关安全更新的信息。
  8. 许多其他功能。

在本指南中,我们将在 Debian 10/9Ubuntu 20.04/18.04 上安装 Drupal

Drupal 先决条件

由于 Drupal 是一个由用户从前端访问的 PHP 驱动的 CMS,因此您需要在 Debian/Ubuntu 实例上安装 LAMP 堆栈。 LAMP 是一个用于测试和部署网站的软件堆栈,由 3 个主要组件组成:

  • 阿帕奇网络服务器。
  • MariaDB 数据库服务器。
  • PHP(对于Drupal 9,建议使用PHP 7.3及更高版本)。

满足要求后,我们就开始吧!

第 1 步:安装 Apache、MariaDB 和 PHP

1.要安装Drupal,您需要一个正在运行的网络服务器和数据库服务器,在本文中我们将使用Apache,< PHP, 和 MariaDB,您可以借助名为 apt 的包管理器工具轻松安装它们。

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. 在生产服务器上,您必须通过运行 MariaDB 软件包附带的以下安全脚本来为 MariaDB 数据库安装启用一些基本安全措施。

sudo mysql_secure_installation

运行脚本后,它将引导您完成一系列问题,您可以回答yes(y)以启用一些基本安全选项,如图所示。

  • 输入 root 的当前密码(不输入): Enter
  • 设置root密码? [是/否] y
  • 删除匿名用户? [是/否] y
  • 禁止远程root登录? [是/否] y
  • 删除测试数据库并访问它? [是/否] y
  • 现在重新加载权限表? [是/否] y

就这样,您已经成功安装了所有必需的软件包,并添加了 MySQL 密码。现在是时候继续为 drupal 安装创建数据库了。

第2步:创建Drupal数据库

3. 我们需要为 Drupal 安装创建一个数据库,为此,请运行以下命令连接到 mysql shell。

sudo mysql -u root -p

注意:它会要求您输入 MySQL root 密码,该密码是您在保护 MySQL 包时设置的,输入该密码,系统将提示您进入 mysql 终端。

4. 接下来,在 MySQL 终端上运行以下一系列命令来创建新的“drupal”用户、数据库并授予权限。

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

注意:如果需要,您可以将用户名和数据库名称替换为任何其他名称。

步骤 3:在 Ubuntu 中下载并安装 Drupal

5. Drupal可以从官方Ubuntu/Debian存储库作为软件包下载,但是,它是Drupal的旧版本,存在许多安全漏洞,当前的Drupal版本是9.0 .6),这就是我们从官方网站下载 Drupal 的原因

或者,您可以使用以下 wget 命令直接获取最新版本。

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

6. 接下来,解压缩 tarball 文件并将未压缩的 drupal 文件夹移动到 /var/www/html 路径,如图所示。

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. 为了使 drupal 可以访问,请分配所示的权限:

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

步骤 4:创建 Apache Drupal 虚拟主机

8. 配置的最后一部分要求我们为 Drupal 网站创建 Apache 虚拟主机文件。继续并创建虚拟主机文件,如下所示:

sudo vim /etc/apache2/sites-available/drupal.conf

粘贴下面的内容。

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

此后,保存并退出配置文件。

9.虚拟主机就位后,我们需要使用以下命令启用它:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. 然后重新启动 Apache Web 服务器以使更改生效。

sudo systemctl restart apache2

第 6 步:从浏览器设置 Drupal

11. 在此步骤中,我们通过在 Web 浏览器上进行设置来结束 Drupal 的安装。因此,启动浏览器并访问服务器的 IP 地址,如下所示:

http://www.server-ip/
OR
http://www.example.com/

12.在出现的页面上,选择您的首选语言,然后单击“保存并继续”按钮。

13.下一步为您提供 3 个可以利用的安装配置文件。为了让事情变得简单明了,请选择第一个选项,即标准配置文件,然后点击“保存并继续”按钮。

14.在下一步中填写数据库详细信息。

15.不久之后,所有必需文件的安装将开始。这大约需要 5 分钟,需要一些耐心。

16.填写有关您网站的所有必填字段,例如网站名称、网站电子邮件地址、位置和时区。

17.最后,您将获得 Drupal 的默认仪表板,如下所示:

从这里,您可以开始使用可用主题或利用高级 Drupal 主题创建您自己的响应式且优雅的网站。这就是我们今天的全部内容。我们希望您能够在 Debian 10/9Ubuntu 20.04/18.04 上轻松设置 Drupal