更新时间: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成功完成。
相关资讯