更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Debian 11/Debian 10系统上安装Drupal 10 CMS

在Debian 11/Debian 10系统上安装Drupal 10 CMS

更新时间:2023-04-11 10:47:18浏览次数:713+次

本文介绍如何在Debian 11/Debian 10系统上安装和配置Drupal 10 CMS的方法。

系统要求

为了能够在Debian 11/Debian 10上安装Drupal,您需要以下内容:

PHP(Drupal 10的推荐版本为PHP 8.1及以上版本)。

数据库服务器,比如MySQL、MariaDB、PostgreSQL、Percona、SQLite。

Web服务器,比如Nginx、Apache、Caddy。

在开始安装之前,需要更新您的系统并安装所需的软件包:

sudo apt update && sudo apt -y full-upgrade

[ -f /var/run/reboot-required ] && sudo reboot -f

Debian 11/Debian 10上安装和配置Drupal 10 CMS的步骤

步骤1:在Debian 11/Debian 10上安装LAMP堆栈

在本指南中,我们将使用Apache web服务器、PHP和MariaDB数据库,这些数据库都可以使用以下APT命令安装在我们的Debian 11/Debian 10系统上。

将以下PPA添加到您的系统中:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list

curl -fsSL  https://packages.sury.org/php/apt.gpg| sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-keyring.gpg

安装PHP Apache web服务器和MariaDB数据库:

sudo apt install vim wget curl apache2 mariadb-server mariadb-client

在系统上安装PHP 8.1软件包:

sudo apt install php8.1 libapache2-mod-php8.1 php8.1-{fpm,cli,mysql,zip,gd,intl,mbstring,curl,xml,soap,tidy,bcmath,xmlrpc}

验证已安装的PHP版本。

$ php -v

PHP 8.1.14 (cli)

为Apache启用mod rewrite:

sudo a2enmod rewrite

sudo systemctl restart apache2

验证模块是否已启用:

$ sudo apache2ctl -M | grep rewrite

rewrite_module (shared)

现在,所有必需的软件包都已安装完毕,让我们从配置数据库开始。

步骤2:在Debian上为Drupal 10 CMS配置MariaDB

一旦安装了MariaDB,它就不安全了,我们需要通过如下设置根密码来加强它。

启动并启用MariaDB:

sudo systemctl enable --now mariadb

再运行以下命令配置,按提示操作即可,在询问时请按y键回车继续:

sudo mysql_secure_installation

在Debian 11/Debian 10上为Drupal 9 CMS创建一个数据库:

sudo mysql -u root -p

输入上面设置的密码,然后进入MariaDB shell。进入shell后,执行以下命令为Drupal 9 CMS创建一个数据库:

CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

我们已经创建了一个名为drupal的数据库,现在创建一个数据库用户并授予用户对数据库的完全访问权限:

CREATE USER drupal@localhost IDENTIFIED BY "StrongDBPassw0rd";

GRANT ALL ON drupal.* TO drupal@localhost IDENTIFIED BY "StrongDBPassw0rd";

FLUSH PRIVILEGES;

QUIT

步骤3:在Debian 11/Debian 10上下载Drupal 10 CMS

从Drupal发布页面下载Drupal的发布版本,地址在https://www.drupal.org/project/drupal/releases。或者使用以下命令下载,以下为示例:

DRUPAL_VERSION="10.0.7"

wget https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz

注:用户也可自行下载并使用Drupal 9版本。

现在您已经下载了归档文件,继续并提取它:

tar xvf drupal-${DRUPAL_VERSION}.tar.gz

将提取的文件夹移动到位于/var/www/html的Apache目录:

sudo mv drupal-${DRUPAL_VERSION} /var/www/html/drupal

按如下方式设置目录的权限:

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

禁用默认网站:

sudo a2dissite 000-default.conf

sudo systemctl restart apache

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

对于Drupal站点,我们需要为Apache创建一个虚拟主机文件。在Debian 11/Debian 10上创建虚拟主机文件,如下所示:

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

在配置文件中,添加以下行以进行适当替换:

<VirtualHost *:80>

    ServerAdmin admin@example.com

    ServerName example.com

    DocumentRoot /var/www/html/drupal

    <Directory /var/www/html/drupal/>

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

    ErrorLog /var/log/apache2/drupal_error.log

    CustomLog /var/log/apache2/drupal_access.log combined

</VirtualHost>

在conf文件中,将example.com替换为您的域名。启用您的网站:

sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf

重新启动Apache以应用所做的更改:

sudo systemctl restart apache2

检查服务的状态:

$ systemctl status apache2

如果您无法访问该页面,则可能需要将默认的apache conf移动到备份文件中,如下所示:

sudo mv /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/000-default.conf.bak

sudo systemctl restart apache2

步骤5:通过Web UI配置Drupal CMS

Drupal CMS安装的最后一步是在浏览器上进行设置。可使用http://server-ip/或者http//hostname地址格式访问。

然后根据界面上的提示进行操作,首先,会被要求设置您的首选语言,然后需要从3个Drupal安装配置文件中选择一个配置文件,可选择标准配置文件。

接下来,配置Drupal数据库,得输入我们之前创建的数据库凭据,然后一路进行简单的配置,比如按要求提供网站的详细信息:

\

\

从这里开始,您可以使用提供的各种模板创建博客网站:

\

单击添加内容,然后选择要添加文章或基本页面的内容类型:

\

您也可以自定义Drupal的外观:

\

至此,在Debian 11/Debian 10系统上安装和配置Drupal 10 CMS成功完成。