如何在Ubuntu 20.04上安装Drupal 9 CMS

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Drupal 9是流行的Drupal内容管理系统(CMS)的最新版本。 Drupal是一个社区驱动的平台,用于构建出色的数字体验。内容创建者可以使用其智能手机,平板电脑或台式计算机上的网络浏览器添加,编辑,发布或删除网站内容。这个简短的教程将向您展示如何在Ubuntu 20.04上轻松安装和配置Drupal CMS。

在Ubuntu 20.04 Linux上安装Drupal 9 CMS

Drupal软件是用PHP编写的,并根据GNU通用公共许可证发行。 Drupal 9是一个更简单,更简洁的代码库,是Drupal 8开发过程中开发的所有功能的最终产物。 Drupal 9的一些功能是:

  • 布局制作器:允许内容编辑者无需设计即可设计页面
  • API优先架构:可构建健壮,隔离的无头应用程序
  • 媒体库:管理图像,视频和其他资产从未如此简单。
  • 自动更新
  • 新的管理界面和默认主题

Drupal 9系统要求

  • PHP> = 7.3
  • MySQL或Percona,版本> = 5.7.8
  • MariaDB> = 10.3.7
  • PostgreSQL> = 10

本文将介绍在Ubuntu 20.04 Linux系统上安装Drupal 9 CMS的过程。

步骤1:更新系统

确保您的系统已更新到最新版本。

sudo apt update
sudo apt -y upgrade && sudo systemctl reboot

等待服务器启动,然后按ssh继续配置。

$ ssh [email protected] || ssh [email protected]

步骤2:安装MariaDB数据库服务器

将MariaDB用作数据库服务器。该数据库服务器软件包在OS上游存储库中可用。运行以下命令进行安装。

sudo apt update
sudo apt install -y mariadb-server mariadb-client

通过设置root密码,禁用root远程登录并删除不必要的测试数据库来保护数据库服务器。

$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

允许普通用户使用密码以root用户身份登录。

$ sudo mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;
QUIT;

测试您是否可以使用密码以root用户身份登录数据库

$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 59
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

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

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

MariaDB [(none)]>

步骤3:创建Drupal数据库

要运行Drupal CMS,需要数据库和用户。打开MariaDB shell。

$ mysql -u root -p

创建一个Drupal数据库和用户。

CREATE DATABASE drupal;
GRANT ALL ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY '[email protected]';
FLUSH PRIVILEGES;
q

步骤4:安装PHP和Apache Web服务器

在Ubuntu上安装PHP。

sudo apt install php php-{cli,fpm,json,common,mysql,zip,gd,intl,mbstring,curl,xml,pear,tidy,soap,bcmath,xmlrpc}

确保已安装Apache。

sudo apt install apache2 libapache2-mod-php

设置PHP时区和内存限制。

$ sudo vim /etc/php/7.4/apache2/php.ini
memory_limit = 256M
date.timezone = Africa/Nairobi

步骤5:在Ubuntu 20.04上下载Drupal 9

将Drupal 9 tarball下载到将运行该服务的主机。

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

解压缩下载的文件。

tar xvf drupal.tar.gz

将结果文件夹移到/ var / www / html目录。

rm -f drupal*.tar.gz
sudo mv drupal-*/  /var/www/html/drupal

检查文件的内容。

$ ls /var/www/html/drupal
autoload.php   core               INSTALL.txt  profiles    sites       vendor
composer.json  example.gitignore  LICENSE.txt  README.txt  themes      web.config
composer.lock  index.php          modules      robots.txt  update.php

将drupal目录的所有权设置为Apache用户和组。

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

步骤6:为Drupal配置Apache

为Drupal网站创建一个新的Apache配置。

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

修改以下内容并将其添加到文件中-为您的域,管理员用户和Drupal数据设置正确的路径。


     ServerName mysite.com
     ServerAlias www.mysite.com
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/drupal/

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

      
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
   

检查配置语法。

sudo apachectl -t

激活网站。

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo sudo a2enmod php7.4
sudo a2enmod rewrite
sudo a2ensite drupal.conf
systemctl restart apache2

步骤7:在Ubuntu 20.04上安装Drupal 9

要启动Drupal Web配置,您需要在Apache中配置一个有效的DNS条目。

选择一种语言:

选择一个安装配置文件。

如何在Ubuntu 20.04上安装Drupal 9 CMS

配置Drupal的数据库。

如何在Ubuntu 20.04上安装Drupal 9 CMS

Drupal安装将开始。等待它完成。

如何在Ubuntu 20.04上安装Drupal 9 CMS

配置站点

如何在Ubuntu 20.04上安装Drupal 9 CMS

在我们的网站上享受Drupal 9的强大功能。请参阅 官方文件 有关更多调整和高级配置。

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar