Drupal 8 安装和运行中遇到的一些问题

时区的设置

如果 php.ini 里面的默认时区没有设置,在安装 Drupal 8 时会出现很长的一片红色错误说明,此时只需要将 php.ini 里的默认时区设置一下就好了,比如把时区设置成date.timezone = Asia/Hong_Kong

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Hong_Kong

Trusted Host Settings

站点安装完成后,在状态报告中会出现 “Trusted Host Settings” 未启用这么一条,右侧有相应的提示:The trusted\_host\_patterns setting is not configured in settings.php. This can lead to security vulnerabilities. It is highly recommended that you configure this. See Protecting against HTTP HOST Header attacks for more information.

参照 Drupal 官方说明文档,只需要在settings.php底部加上如下代码:

$settings['trusted_host_patterns'] = array(
  '^www\.example\.com$',
);

如果网站对应不止一个域名或者有二级域名,可以参照下面的格式:

$settings['trusted_host_patterns'] = array(
  '^example\.com$',
  '^.+\.example\.com$',
  '^example\.org',
  '^.+\.example\.org',
);

用 phpMyAdmin 导出数据库时的一个错误

为了方便,我在VPS上安装了 phpMyAdmin 用来管理 MariaDB,在导出 Drupal 数据库时可能发生了一个错误,导致再将数据库导入时出现 error 1064 错误,如下图:

SQL Error

搜索了一下,找到 phpMyAdmin 官方的这篇文章:Missing column when exporting in sql,应该就是这个 Bug,官方描述为"Bug while exporting as sql a drupal 8 database (structure part), a column is missing in the export.”

这个 Bug 官方已经修复,于是我把 phpMyAdmin 更新到了最新版本,再次导出导入测试了下,没有再出现错误。