Loading...
 
Skip to main content

系统要求

本页面列出了安装 Tiki 所需的最低要求和推荐设置。

另请参阅 Tiki 的 生命周期浏览器兼容性

如果您使用的是标准的 共享虚拟主机,您的服务商很可能已满足这些要求,您应该能够顺利安装 Tiki。Tiki 设计为可在共享主机上运行,使用 LAMP 架构

以下说明适用于为自己服务器配置 Tiki 的用户。

共享主机

Tiki 可在大多数共享 Web 主机环境中运行。许多主机通过控制面板应用程序(如 Fantastico)提供 Tiki 安装。

您应确认您的 Web 主机满足以下最低要求:


参见 Tiki 友好主机 获取可用的共享主机环境列表。

系统要求

Web 服务器

您必须拥有一个完全正常运行的 Web 服务器才能安装和使用 Tiki。Tiki *应该*能在 任何 支持 PHP 的 Web 服务器上运行(如 nginxWindows IISlighttpd),但最广泛测试和使用的是 Apache。对于非 Apache 服务器,您可能需要做一些小的修改。

您的 Web 服务器应至少满足以下 最低 配置:

  • 512 MB RAM
  • 100 MB 可用存储空间

数据库 MariaDB  MySQL

Tiki 需要 MariaDBMySQLPercona Server for MySQL

我们正在转向机器可读格式:https://gitlab.com/tikiwiki/tiki-manager/-/blob/master/config/tiki_requirements.yml

Tiki 版本 MariaDB 版本 MySQL 版本 备注
Tiki30 LTS 10.8+ 8+ MariaDB 10.2.2+ 或 MySQL 5.7+ 是 InnoDB 行格式默认为 Dynamic 的版本,某些表需要此格式。
Tiki27 LTS, Tiki28Tiki29 10.5+ 8+ MariaDB 10.2.2+ 或 MySQL 5.7+ 是 InnoDB 行格式默认为 Dynamic 的版本,某些表需要此格式。
Tiki21Tiki26 5.5+ 5.7+ 截至 2023-06-15 无已知问题
Tiki19Tiki20 5.5-10.4 5.5.3-5.7 建议 MySQL 5.6+ 或 MariaDB 10.1+。首个支持 utf8mb4 的版本
Tiki18 LTS 5.1-10.4 5.0-5.7 建议 MySQL 5.6+ 或 MariaDB 10.1+,因为较低版本无法提供全部功能。
Tiki15 LTS 5.0-10.1 5.0-5.6 在 Tiki 15+ 中,从早期 Tiki 版本升级时,MariaDB 10.1 / MySQL 5.6 上的升级脚本可能无法工作。
Tiki12 LTS 5.1-5.5 5.0-5.5


数据库可以安装在与 Web 服务器相同的物理位置(即 localhost),也可以让 Tiki 访问远程数据库。

PHP PHP


我们正在转向机器可读格式:https://gitlab.com/tikiwiki/tiki-manager/-/blob/master/config/tiki_requirements.yml

Tiki 版本 最低 PHP 版本 最高 PHP 版本 备注
Tiki27 LTS 或 Tiki28Tiki29Tiki30 8.1 8.4 预计在 PHP 9.0 之前均可正常运行
Tiki26 8.1 8.1(8.2 和 8.3 为测试版) 相关:PHP 8
Tiki22, Tiki23, Tiki24 LTS 和 Tiki25 7.4 7.4
Tiki21 LTS 7.2 7.3 如果您忽略或抑制提示和警告(它们表示某些功能在 PHP 8.x 中将不再工作),可以安全使用 7.4。
Tiki19Tiki20 7.1 7.2(也许 7.3 也可以) Tiki 20.2 存在已知问题,PHP 要求被意外提升到 PHP 7.2
Tiki18 LTS 5.6 7.2
Tiki15 LTS 5.5 5.6
Tiki12 LTS 5.3 5.6


关于 PHP 生命周期的有趣链接:

关于 PHP 内存限制的说明

标准 PHP 安装中的默认 memory_limit 为 128M,这对于绝大多数 Tiki 安装来说应该足够。某些 Web 主机安装 PHP 时默认值较低。虽然 Tiki 可能看似安装成功,但您会不断遇到页面加载失败和系统错误的问题。

要查看您的 PHP 内存限制,请访问 http://www.example.com/tiki-phpinfo.php 并检查以下值:

  • max_execution_time = 60 ; 每个脚本的最大执行时间(秒)
  • max_input_time = 60 ; 每个脚本解析请求数据的最大时间(秒)
  • memory_limit = 128M ; 脚本可消耗的最大内存量


对于某些共享虚拟主机,这些值可能无法由用户配置,您可能需要向主机商请求更改;而在其他主机中,您可以根据需要调整这些设置。您可以尝试在服务器上 Tiki 根目录下的 .htaccess 文件中取消注释相应的行,例如:

Copy to clipboard
# 增加内存 php_value memory_limit 128M # 增加执行时间... php_value max_execution_time 90

更多信息

必需的 PHP 函数

某些虚拟主机倾向于禁用 Tiki 流畅运行所必需的一些函数。

函数 备注
eval() Smarty 模板引擎所需。
当在 php.ini 中禁用 eval() 时,会导致 模块 显示“请就此事联系支持”消息而不是实际内容。

附加库

备注
libxml 必需
DOM 从 Tiki 19 开始必需
mbstring 在处理需要它的语言时有用
mbstring 需要使用 --enable-mbregex 编译,否则您将缺少如 mb_split() 等函数,这些函数例如被 Smarty 需要。
自 Tiki 17 起,核心功能中使用了 symfony/polyfill-mbstring 兼容库(通过 symfony-console),但某些功能仍然需要 mbstring。
ctype 必需
calendar 必需
iconv 某些 Zend Framework 验证和解析类所需
MySQLi 在 Tiki 12+ 中建议使用 MySQLI,但如果 MySQLi 不可用,Tiki 安装程序将回退到较旧的 MySQL 驱动。
zip PHP 的 ZipArchive 类必须安装,用于某些功能,如 XML Wiki 导入导出PluginArchiveBuilder

php.ini 配置

我们建议在您的 php.ini 文件中使用以下配置:

PHP.INI 设置 说明
memory_limit = 128M 指定 PHP 脚本的最大内存。
_file_uploads = On 允许上传(文件、图片等)到您的 Tiki 所必需
upload_max_filesize = XXM
post_max_size
指定最大上传文件大小(MB)。
session.save_path = /tmp PHP 存储会话信息的目录(对于默认处理程序 files)。确保该位置存在且可写。在 共享主机 环境中,如果您无法访问 /tmp,请改用 temp(不带斜杠)。
max_execution_time = 60
max_input_time = 60
指定空闲超时时间(秒)。如果您遇到超时(例如执行管理功能时),可能需要增大这些设置。
default_charset = "utf-8" 指定默认字符编码。
mbstring.func_overload = 0 Tiki 无法在 mbstring.func_overload = 7 下正常工作。


php.ini 文件的位置可能因操作系统而异。常见位置包括:

  • /etc/php.ini
  • /etc/php/php.ini
  • /etc/php5/apache2/php.ini(Debian)
  • /etc/php/7.x/apache2/php.ini
  • \windows\system\php.ini(Windows)

可选软件或库

某些 Tiki 功能需要以下额外软件或库:

功能额外要求
重写 Tiki 的默认 URL使用 Apache Clean URLs 创建更短或自定义的 URL。
Elasticsearch 参见 Elasticsearch 页面(要求部分)
Manticore Search 参见 Manticore Search 页面(要求部分)

Tiki Manager

  • Tiki Manager 检查其可以安装或升级到的版本:https://gitlab.com/tikiwiki/tiki-manager/-/merge_requests/233/diffs
  • 当前数据在此:https://gitlab.com/tikiwiki/tiki-manager/-/blob/master/config/tiki_requirements.yml

Git 安装的 Node.js 要求

从 Git(VCS)安装的 Tiki 需要使用 node 来构建和管理其前端资源(JavaScript、CSS、npm 包等)。

Tiki 版本及对应的 node 版本

Tiki 版本 最低 Node 版本 最高 Node 版本 备注
Tiki30 LTS 20.0.0 25 与这些约束相关的 npm 版本为 npm >=9.0.0 <12
Tiki28Tiki29 20.0.0 23
Tiki27 LTS 18.0.0 23


软件包可在 下载 Node.js® 找到。