作者:成都长风云Drupal开发
正值Drupal10成熟使用、Drupal11正式发布阶段,成都长风云Drupal开发团队总结了Drupal10和Drupal11的运行环境需求,方便Drupal爱好者学习研究,为Drupal在国内的发展近一些绵薄之力。我们详细总结了Drupal11的web服务器要求、Drupal11的PHP环境要求、Drupal11的内存要求、Drupal11的composer要求、Drupal11的数据库版本要求等,请查看成都长风云Drupal开发团队官网的Drupal技术分享栏目。本文详细叙述了Drupal11运行的数据库要求。
一、Drupal10和Drupal11运行所需的MySQL、MariaDB或Percona服务器(推荐)
MariaDB 10.3.7+
MySQL/Percona 5.7.8+
MariaDB 10.6+
MySQL/Percona 8.0+
3、所需配置
InnoDB作为主存储引擎
PDO数据库扩展
注意:Drupal本身通常会使用默认的MariaDB/MySQL配置运行。更复杂的站点可能需要更改数据库的配置。您可以使用此文档解决这些常见的配置问题。
二、Drupal11运行所需的 PostgreSQL
Drupal 10需要PostgreSQL 12或更高版本,并启用pg_trgm扩展。
Drupal 11需要PostgreSQL 16或更高版本,并启用pg_trgm扩展。
注意:一些贡献的模块包括MySQL特定的代码。发生这种情况时,可以将问题报告归档到贡献模块的队列中。
3、启用pg_trgm
要启用,请运行CREATE EXTENSION pg_trgm;作为具有适当权限的用户(CREATE EXTENSION文档)。这必须在您连接到Drupal站点的数据库时运行。在同一服务器上的另一个数据库上运行它将不起作用。通过在psql中运行\connect DBNAME连接到您的数据库。
三、Drupal11运行所需的SQLite
Drupal 10需要启用json1扩展的SQLite 3.26或更高版本。
Drupal 11需要SQLite 3.45或更高版本。
注意:一些贡献的模块包括MySQL特定的代码。发生这种情况时,可以将问题报告归档到贡献模块的队列中。
四、其他数据库服务器
Microsoft SQL Server和MongoDB由贡献模块支持。
http://drupal.org/project/sqlsrv
https://drupal.org/project/mongodb