在Ubuntu 18.04 Linux上安装Drupal

准备工作.

我们将需要“curl”和“Tasksel”命令。

$ sudo apt install -y curl tasksel

本教程将使用Ubuntu Lamp 堆栈(Linux,Apache,MySQL,PHP)来安装Drupal。

使用tasksel命令安装Ubuntu LAMP栈并启用重写模式:

$ sudo tasksel install lamp-server
$ sudo a2enmod rewrite

安装Drupal要求的PHP模块:

$ sudo apt install php-fdomdocument php-gd

我们还需要为我们的Durpal安装启用“干净的URL”。为此,请编辑/etc/apache2/sites enabled/000 default.confApache的默认站点配置文件:

$ sudo nano /etc/apache2/sites-enabled/000-default.conf

DocumentRoot /var/www/html这行下面添加:

<Directory /var/www/html/>
           Options Indexes FollowSymLinks
           AllowOverride All
</Directory>

要使更改生效,请重新启动Apache Web服务器:

$ sudo systemctl restart apache2

下载drupal

首先使用浏览器下载最新的Drupal包,保存到“/ TMP”目录中。

或者,使用下面“curl”命令下载Drupal tar包:

$ curl --output /tmp/drupal.tar.gz https://ftp.drupal.org/files/projects/drupal-8.4.5.tar.gz

将Drupal文件安装到Web服务器的根目录“/var/www/html”,并将文件所有权更改为“www-data”。

$ sudo rm -fr /var/www/html
$ sudo tar xf /tmp/drupal.tar.gz -C /var/www/
$ sudo mv /var/www/drupal-8.4.5/ /var/www/html
$ sudo chown -R www-data.www-data /var/www/html

配置数据库

我们将创建一个新的MySQL数据库Drupal,并创建访问用户admin,密码为pass:

$ sudo mysqladmin create drupal
$ sudo mysql -e "CREATE USER 'admin'@'%' IDENTIFIED BY 'pass';"
$ sudo mysql -e "GRANT ALL PRIVILEGES ON drupal.* TO 'admin'@'%' WITH GRANT OPTION;"

安装drupal

假设主机名是drupal-ubuntu

使用浏览器打开 http://drupal-ubuntu访问Drupal安装向导。

选择Drupal安装语言。
选择安装配置文件。
输入数据库名称,用户名和密码。

Drupal安装正在进行中。

输入网站名称和新的管理用户凭据

Drupal安装完成。

常见问题

ERROR: TRUSTED HOST SETTINGS - Not enabled

要解决这个问题,我们必须编辑默认的Drupal配置文件:

$ sudo nano /var/www/html/sites/default/settings.php

在更新drupal网站主机名/域时,将以下代码附加到文件末尾。
例如,对于主机名“drupal-ubuntu”和域“onitroad.com”,添加以下代码:

$settings['trusted_host_patterns'] = array(
    '^drupal-ubuntu$',
    '^www\.onitroad\.com$',
);
日期:2020-07-07 20:55:44 来源:oir作者:oir