系统要求
本页面列出了安装 Tiki 所需的最低要求和推荐设置。
另请参阅 Tiki 的 生命周期 和 浏览器兼容性。
如果您使用的是标准的 共享虚拟主机,您的服务商很可能已满足这些要求,您应该能够顺利安装 Tiki。Tiki 设计为可在共享主机上运行,使用 LAMP 架构。
以下说明适用于为自己服务器配置 Tiki 的用户。
共享主机
Tiki 可在大多数共享 Web 主机环境中运行。许多主机通过控制面板应用程序(如 Fantastico)提供 Tiki 安装。
您应确认您的 Web 主机满足以下最低要求:
参见 Tiki 友好主机 获取可用的共享主机环境列表。
系统要求
Web 服务器
您必须拥有一个完全正常运行的 Web 服务器才能安装和使用 Tiki。Tiki *应该*能在 任何 支持 PHP 的 Web 服务器上运行(如 nginx、Windows IIS 或 lighttpd),但最广泛测试和使用的是 Apache。对于非 Apache 服务器,您可能需要做一些小的修改。
您的 Web 服务器应至少满足以下 最低 配置:
- 512 MB RAM
- 100 MB 可用存储空间
数据库
Tiki 需要 MariaDB、MySQL 或 Percona 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, Tiki28 或 Tiki29 | 10.5+ | 8+ | MariaDB 10.2.2+ 或 MySQL 5.7+ 是 InnoDB 行格式默认为 Dynamic 的版本,某些表需要此格式。 |
| Tiki21 至 Tiki26 | 5.5+ | 5.7+ | 截至 2023-06-15 无已知问题 |
| Tiki19 或 Tiki20 | 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
我们正在转向机器可读格式:https://gitlab.com/tikiwiki/tiki-manager/-/blob/master/config/tiki_requirements.yml
| Tiki 版本 | 最低 PHP 版本 | 最高 PHP 版本 | 备注 |
|---|---|---|---|
| Tiki27 LTS 或 Tiki28 或 Tiki29 或 Tiki30 | 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。 |
| Tiki19 或 Tiki20 | 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 生命周期的有趣链接:
- http://php.net/supported-versions.php
- https://wiki.php.net/rfc/releaseprocess
- https://w3techs.com/technologies/details/pl-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 文件中取消注释相应的行,例如:
# 增加内存 php_value memory_limit 128M # 增加执行时间... php_value max_execution_time 90
更多信息
必需的 PHP 函数
某些虚拟主机倾向于禁用 Tiki 流畅运行所必需的一些函数。
| 函数 | 备注 |
|---|---|
| eval() | Smarty 模板引擎所需。 当在 php.ini 中禁用 ev |
附加库
| 库 | 备注 |
|---|---|
| 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 |
| Tiki28 至 Tiki29 | 20.0.0 | 23 | |
| Tiki27 LTS | 18.0.0 | 23 |
软件包可在 下载 Node.js® 找到。