在Debian 10(Buster)Linux上安装Drupal 8
如何在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文件中解析的记录。
选择安装语言,然后单击"继续"。
在下一页上,选择"安装配置文件"。
提供数据库连接详细信息。
对于远程数据库服务器,请在"高级选项"下提供地址。
安装应该开始。
提供域,管理员用户,电子邮件和密码。