Loading...
 
Skip to main content

History: 必要条件与安装

Source of version: 9 (current)

Copy to clipboard
            {syntax type="markdown"  editor="wysiwyg"} # 必要条件与安装

本页列出安装Tiki的最低必要条件<br /> 
 如果你正在使用标准的[http://en.wikipedia.org/wiki/Shared_web_hosting_service|共享主机],你可以假设已复合必要条件,Tiki就是被设计要运行在[http://en.wikipedia.org/wiki/LAMP_(software_bundle)|LAMP]共享主机上的。对于要配置Tiki服务器的人来说下面的指示非常有用。

{BOX()}本页翻译已完成{BOX}

## 必要条件

### Web服务器

 Tiki是在Linux和Apache上面开发及广泛使用的。但是,Tiki*应能*运行在**任何**支持PHP的Web服务器上,像Windows/IIS、lighttpd等,但你需要做些调整。请看[http://dev.tikiwiki.org/Operating+System+independence#Windows_compatibility_project|Windows兼容项目]。

你的Web服务器配置应达到一下最低要求:

- 512 MB 内存
- 100 MB 剩余磁盘空间

### 数据库

 Tiki需要一个有效的关系数据库连接。数据库可以安装与Web服务器相同的主机上(localhost)。也可以是个远程数据库。Tiki使用MySQL。

- MySQL 5或更好版本 (Tiki3及以后的版本)
- MySQL 4.1 或更高

### PHP

Tiki 3 (及以后版本) 需要 PHP 5 附带 [http://php.net/mysqli|MySQLi 扩展]。 
Tiki 4 (及以后版本) 用PHP 5 附带 [http://php.net/pdo|PDO 扩展]会更好。 如果没有PDO你可以倒退到ADOdb。 请看: ((tw:ReleaseNotes40))(发布说明)

{BOX()}**PHP内存限制说明**: 一些ISP安装的PHP将内存做了限制,memory_limit = 8m。这种情况下,Tiki可以安装,开始运行时看起来也正常,当有了负载,内存限制就会导致Tiki出现异常:页面装载不正常,出现古怪的问题等。要检查内存限制,用浏览器打开 域名.com/tiki-phpinfo.php 。在页面中搜索三个配置值:

- max_execution_time = 60 ; 每个脚本最多可以执行多长时间,以秒钟计算
- max_input_time = 60 ; 每个脚本最多可以用多少时间分析所请求的数据
- memory_limit = 32M ; 每个脚本最多可以消耗多少内存

一般用户通常无处理法这些限制,你必须敬请你的服务商给你多点资源。在一个负载较重的共享服务器上意味着其他PHP用户也会被分配到更多资源。{BOX}

####- 更多信息

| **库** |  |
|---|---|
| libxml 必须激活 | http://us2.php.net/manual/en/ref.xml.php |
| mbstring 视你的语言要求而加上 | http://us2.php.net/manual/en/ref.mbstring.php |
| 当 tw >=1.10 必须激活 ctype |


我们建议这样修改你的 **php.ini** 文件:

| <br />**PHP.INI 设置** | <br />**描述** |
|---|---|
| memory_limit = 32M | PHP脚本的最大内存 |
| file_uploads = On | 你的Tiki需要允许上传(文件,图片等) |
| upload_max_filesize = XXM | 上传文件的最大容量(以MB为单位) |
| allow_url_fopen = On | 在你的Tiki博客中使用回链 |
| session.save_handler = files<br />session.save_path = /tmp | PHP存储绘画信息的路径。 确保路径有效并且可写。在((Shared Hosting))(共享主机)环境, 如果你不能存取 **/tmp** 就用 **temp** (无斜杠) 代替 |
| max_execution_time = 60%%%max_input_time = 60 | 制定空闲时间(以秒钟计算)。如果遇到超时(比如执行管理功能)你可以增加数值 |
| magic_quotes_gpc = Off | 关掉PHP的[http://us2.php.net/magic_quotes | 魔法引号]功能 |
| default_charset = "utf-8" | 制定默认字符编码 |
| mbstring.func_overload = 0 | mbstring.func_overload = 7时无法正常工作 |


在不同的操作系统上**php.ini**文件存放的位置不一样,通常在这些地方:

- /etc/php.ini
- /etc/php/php.ini
- /etc/php4/php.ini
- /etc/php/apache1-php4/php.ini (Gentoo)
- /etc/php/cli-php4/php.ini (Gentoo)
- /etc/php4/apache2 (Debian)
- \\windows\\system\\php.ini (Windows)


**注意**:

1. PHP 4.1.2 有会话线程缺陷,不应使用。
2. 你可能需要安装*php-devel*包(再重启Apache) 来解决 tiki-install.php 的白屏问题。 ([http://tikiwiki.org/tiki-view_forum_thread.php?forumId=6&amp;comments_parentId=26223|看论坛里的相关文章])。在此之前请检查有没有在php.ini里面激活正确的数据库。
3. 如果safemode打开了你可以在php.ini里设置safe_mode_allowed_env_vars = TZ。
4. 要在1and1.com上运行PHP5,把这几行加到你的_htaccess文件里(Tiki 3.X): 
     AddType x-mapp-php5 .php 
     AddHandler x-mapp-php5 .php 
     去掉第29和第30行的注释,把文件名改为.htaccess

## 可选软件或库

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

| **功能特性** | **额外要求** |
|---|---|
| 图像处理,生成缩略图,生成动态图标,以及防止机器人/自动注册。 | 使用 **GD Library** 1.5 (或更高版本) or **ImageMagick**。PHP 4.3+默认包含ImageMagick。 |
| 像GeoCMS (Geospastial Content Management System)那样管理、显示地图 | ((Mapserver)) 4.6+ |
| 重写Tiki默认的URL | 使用Apache ((Apache Clean URLs)) 创建更短的或定制URL。 |