在Debian 10(Buster)Linux上安装Drupal 8

时间:2020-02-23 14:32:57  来源:igfitidea点击:

如何在Debian 10(Buster)Linux系统上安装Drupal?
Drupal是一个免费的开源内容管理平台,以便于构建惊人的数字内容。

在Debian 10上安装Drupal - 系统要求

因此,在开始安装之前,设置的最小要求是什么?

数据库服务器 - MySQL,MariaDB,PostgreSQL,Percona,SQLite 等
Web Server - Nginx,Apache,Caddy 等
php 7.x - > = 7.2推荐最少1GB磁盘空间 - 较少工作

我们在Debian 10上安装Drupal 8将介绍所需的软件包和依赖项的设置。
因此,如果我们是Linux和Web托管的新手,则无需担心。

第1步:更新系统

更新系统包和包索引。

sudo apt update
sudo apt -y upgrade
sudo reboot

第2步:安装数据库服务器

选择要使用的数据库服务器,这可以是MySQL,MariaDB或者PostgreSQL。
下面的一个导游应该为我们工作。

在Debian 10上安装MariaDB

在Debian 10上安装MySQL 8

安装percona mysql debian 10

在Debian 10上安装PostgreSQL 11/PostgreSQL 12

在我的设置中,我将使用MariaDB数据库服务器。
在数据库服务器安装后,在Debian 10(Buster)Linux上为Drupal 8创建数据库和用户。

$mysql -u root -p
CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER Hyman@theitroad IDENTIFIED BY "Hyman@theitroad";
GRANT ALL ON drupal.* TO Hyman@theitroad IDENTIFIED BY "Hyman@theitroad";
FLUSH PRIVILEGES;
QUIT

测试数据库连接作为Drupal用户。

$mysql -u drupal -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 49
Server version: 10.3.17-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| drupal             |
| information_schema |
+--------------------+
2 rows in set (0.000 sec)
MariaDB [(none)]> QUIT
Bye

第3步:安装PHP和所需的扩展

我们的下一次安装是PHP,并在Debian 10上运行Drupal所需的扩展。
通过在终端中复制和运行以下命令来安装它们。

sudo apt -y install php php-{cli,mysql,json,opcache,xml,mbstring,gd,curl}

确认PHP版本。

$php -v
PHP 7.3.9-1~deb10u1 (cli) (built: Sep 18 2019 10:33:23) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.3.9, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.3.9-1~deb10u1, Copyright (c) 1999-2016, by Zend Technologies

第4步:安装Web服务器

Apache Web服务器是主要用于托管Drupal的Web服务器。
由于它是最容易配置的,我们将安装它。

sudo apt -y install apache2

启用重写模块。

sudo a2enmod rewrite
sudo systemctl restart apache2

确认已加载模块。

$sudo apache2ctl -M | grep rewrite
rewrite_module (shared)

第5步:在Debian 10上下载Drupal 8(Buster)

从Drupal发布页面下载最新版本的Drupal发布。

sudo apt -y install wget
DRUPAL_VERSION="8.7.8"
wget https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz

提取下载的存档文件。

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

移动从提取到/var/www/html目录创建的文件夹。

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

设置目录权限。

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

第6步:在Debian 10上安装Drupal 8(Buster)

在Debian 10上为Drupal 8创建Apache配置文件。

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

基本配置类似于下面。

<VirtualHost *:80>
    ServerAdmin Hyman@theitroad
    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>

其中:example.com是域/var/www/html/drupal是drupal文件/var/log/apache2的位置/是Apache日志文件的位置

对于HTTPS访问,请检查Drupal SSL配置教程。

启用。

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

更改后重新启动Apache2服务。

sudo systemctl restart apache2

应重新启动该服务而没有任何错误。

$systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-10-07 17:59:42 UTC; 8s ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 13403 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 13407 (apache2)
    Tasks: 6 (limit: 4719)
   Memory: 14.0M
   CGroup: /system.slice/apache2.service
           ├─13407 /usr/sbin/apache2 -k start
           ├─13408 /usr/sbin/apache2 -k start
           ├─13409 /usr/sbin/apache2 -k start
           ├─13410 /usr/sbin/apache2 -k start
           ├─13411 /usr/sbin/apache2 -k start
           └─13412 /usr/sbin/apache2 -k start
Oct 07 17:59:42 deb10 systemd[1]: Starting The Apache HTTP Server...
Oct 07 17:59:42 deb10 systemd[1]: Started The Apache HTTP Server.

打开浏览器并执行配置的URL"http://example.com",这应该是从DNS或者/etc/hosts文件中解析的记录。

选择安装语言,然后单击"继续"。

在下一页上,选择"安装配置文件"。

提供数据库连接详细信息。
对于远程数据库服务器,请在"高级选项"下提供地址。

安装应该开始。

提供域,管理员用户,电子邮件和密码。