[Show/Hide Right Column]

What is required to install TikiWiki
Print

Requirements and Setup

This page lists the minimum requirements for installing Tiki.

If you are using standard shared hosting, you can assume that the requirements are met, as Tiki is designed to run on shared hosting, using the LAMP stack. The instructions below are useful for people that are configuring a server for Tiki.

Shared Host

Tiki will run in most shared host environments, and many hosts offer Tiki installation via a control panel application (such as Fantastico).

You should verify that your shared host environment meets the minimum requirements:

See Tiki Friendly Hosts for a list of working shared host environments.

Requirements

Webserver

Tiki is developed and widely tested with Linux and Apache. However, Tiki should run on any webserver that supports PHP, like Windows/IIS, lighttpd etc. but you should expect to need to tweak things. Please see the Windows compatibility project.

Your webserver should be configured with the following minimal requirements:

  • 512 MB RAM
  • 100 MB free storage

Database

Tiki requires an active relational database connection. The database can be installed in the same physical location of the webserver (localhost). It can also be a remote database. Tiki requires MySQL 5.

PHP

in Zend libraries used within Tiki, with PDO (or ADOdb if PDO not available, as within Tiki4).

Note on PHP Memory Limits: some ISP's install PHP with a memory_limit = 8m. While Tiki may install, and initially appear to work fine, when faced with even a slight load, this limit will be easily passed and the system will constantly fail: pages will not load properly, odd errors will occur etc. To check this limit, try yourdomain.com/tiki-phpinfo.php . Run that and search for three values on your ISP’s server:
  • max_execution_time = 60 ; Maximum execution time of each script, in seconds
  • max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
  • memory_limit = 32M ; Maximum amount of memory a script may consume

This limit is not generally user manageable so you must rely on the kindness of your ISP to grant you more resources. On a busy shared server that will also mean that all other PHP users on that shared server will also be granted those resources.

More information

Libraries
libxml must be enabled http://us2.php.net/manual/en/ref.xml.php
mbstring is a plus if you work with a language that needs it http://us2.php.net/manual/en/ref.mbstring.php
mbstring is required by zend_search_lucene, thus needed for searching in the admin panel, and for managing preferences in perspectives
ctype must be enabled for tw >=1.10

We recommend using the following configuration in your php.ini file:


PHP.INI setting

Description
memory_limit = 32MSpecify the maximum memory for PHP scripts.
file_uploads = OnRequired to allow uploads (files, images, etc.) to your Tiki
upload_max_filesize = XXMSpecify the maxium upload filesize (in MB).
allow_url_fopen = OnAllow trackback pings in your Tiki blogs.
session.save_handler = files
session.save_path = /tmp
The path that PHP stores session information. Ensure that the location exists and is writable. In Shared Hosting? environments, if you do not have access to /tmp, use temp (no slash) instead.
max_execution_time = 60
max_input_time = 60
Specify the idle timeout (in seconds). If you experience timeouts (such as when performing Admin functions) you may need to increase these settings.
magic_quotes_gpc = OffTurn off PHP's Magic Quotes function.
default_charset = "utf-8"Specify the default charcter encoding.
mbstring.func_overload = 0Will not work properly with mbstring.func_overload = 7

The location of the php.ini file may vary, depending on your operating sytem. Some common locations include:

  • /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)

Notes:

  1. PHP 4.1.2 has a known session bug and should not be used.
  2. you may also need the php-devel package being installed (and restarted apache) to get past the "blank screen issue" of tiki-install.php. (See forum article about that). Prior to it please check, that you have enabled the proper database in your php.ini.
  3. If safemode is on you can need safe_mode_allowed_env_vars = TZ in php.ini
  4. To run PHP5 on 1and1.com just put the following line in your _htaccess file (Tiki 3.X):
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php
    uncomment ligne 29 and 30 then rename in .htaccess

Optional Software or Libraries

Some Tiki feautures require the following additional software or libraries:

FeatureAdditional Requirements
Image processing, used for thumbnail generation, dynamic chart generation, and to prevent bot/automatic registration.Use either GD Library 1.5 (or higher) or ImageMagick. ImageMagick is included, by default with PHP 4.3+
Manage and display maps as a GeoCMS (Geospastial Content Management System).Mapserver 4.6+
Rewrite Tiki's default URLsUse the Apache Clean URLs to create shorter, or custom, URLs.

Alias


Contributors to this page: Philippe Cloutier367 points  , xavi36278 points  , WisTex6 points  , trois14273 points  , tochinet57 points  , system , sylvie4333 points  , sitko2 points  , Rodrigo Sampaio Primo588 points  , Rick7121 points  , Florian Gleixner14 points  , patric.wust2 points  , number73 points  , Mose96 points  , mlpvolt1895 points  , Michael Davey15 points  , Marc Laporte5511 points  , magius7 points  , luciash d' being1589 points  , Mike134 points  , Franck Martin96 points  , dthacker1330 points  , Carsten Schmitz40 points  , Damian Parker14 points  , Chealer58 points  , ang2 points  and Alexander Mette55 points  .
Page last modified on Monday 16 August, 2010 14:53:58 UTC by Philippe Cloutier367 points .

Find by Page Name

Exact match

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki documentation and should correspond to development keywords (bug reports and feature requests):