You don't have to be a web developer or programmer to install Tiki. Tiki has an easy-to-use, wizard-based installer which will do most of the work for you. The rest can be completed from your webhost's control panel. You can also use 1-click installers.

If you are a complete novice (or are just not into DIY = do it yourself ) consider using Tiki friendly hosts. Many will complete your Tiki setup you free of charge.


These videos offer an basic overview of Tiki installation. See Tiki TV and Tiki Movies for additional videos.

Watch how to complete the Tiki Installer screens, including how to configure your database connection. This movie also shows your initial Administrator login and General Administration pages.
From Tiki for Dummies Smarties

Watch how to complete the Tiki Installer screens, including how to configure your database connection. This movie also shows your initial Administrator login and General Administration pages.

From Tiki for Dummies Smarties

Watch how to complete the Tiki Installer screens, including how to configure your database connection. This movie also shows your initial Administrator login and General Administration pages.

From Tiki for Dummies Smarties

Basic overview in Tiki 3: Profiles
This new installer and the application of the new set of Profiles is new in Tiki3, and you can have a quick look at it in the following screencast:

Applying the configuration profile "Bug_Tracker"

Step-by-step installation

Before you begin

Before installing Tiki, read the Requirements and Setup information and use the Server Check tool. Proper planning can ensure a worry-free installation. If you need a webhost for your Tiki, refer to the list of Tiki Friendly Hosts.

These instructions are intentionally generic, and should apply to most shared host installations. See Installation Guides for instructions for specific combination of operating system and web servers.


This guide assumes you have:
  • FTP or SSH (shell) access to a webserver (such as Apache) with PHP5
    • Typically, you upload the files via a FTP client such as WinSCP or FileZilla.
  • access to a MySQL database (should be provided by your webhost)

1.1. Create the database

Tiki requires a MySQL database.

Many hosts offer a point & click interface to create databases and database users. For example, if your web host has cPanel you probably can see phpMyAdmin in the main menu or a the section labeled Databases.

cPanel image

Creating a database (and a database user) is a very simple operation. Essentially you will create a blank (empty) database that the Tiki installer will later populate with the correct tables and data.

The Three steps of database setup

  1. Create a database.
    • You can name the database anything you want, but don't get fancy with the name — you can use tiki. Depending on your web host, your full database in phpMyAdmin may be listed as accountname_tiki.
      Note: By default, Tiki uses UTF-8 for your database encoding. We strongly encourage you to select "utf8" in the "collation" drop-down box in phpmyadmin (or similar), in the field shown in the following image:
      Click to expand
      Click to expand

      If you select a different encoding method, you may need to manually update your ../db/local.php file.
      Tip: If you plan on having multiple Tiki installations, don't use tiki as the database name.
    • Be sure to record the database name, you will need it later.
  2. Create a database user (with password).
    • Again, don't get fancy with the database username. In fact, you can use the same name that you selected for the database (in step 1).
    • Select a strong password. You can easily recover your database username and password if necessary (by reviewing the ../db/local.php file in your Tiki directory.
    • Be sure to record the username and password. You will need it later.
  3. Assign all database permissions to the database user that you created (in step 2).

Congratulations. You now have a database that is ready to use, as well a a database user (and password) with the necessary permissions.

1.2. Install Tiki directly from the SVN repository

This method requires (a) a server with shell (command line) access and (b) a running SVN instance on this server.

For the SVN part please have a look at the page Get Code on dev.tiki.org. On this page and if necessary aswell on the related pages, you find notes about the SVN commands and the particular paths you need to use in the command line to automatically checkout or update the right Tiki version into the intended installation directory (= tikiroot folder).

Example for a fresh checkout (recommended also for major upgrades)

Method 1
Checking out to a new folder (that you will specify)

$ svn checkout https://svn.code.sf.net/p/tikiwiki/code/branches/18.x mynewfolder

Method 2
Checking out to the current folder (when you created the intended tikiroot already and changed into this directory prior to the checkout):

$ svn checkout https://svn.code.sf.net/p/tikiwiki/code/branches/18.x .

Example for a minor update:

Do not forget to switch into the tikiroot of the Tiki you want to update

$ svn up

You now have to run the composer!
The composer automatically downloads and installs the so called 'vendor files' from external sources.
Vendor files are external scripts and libraries, which we do not manage in our own repository.
Examples of those vendor files are the Bootstrap code, the jQuery library, Tablesorter, Elfinder etc..
Usually (= on most servers) you additionally have to fix certain file permissions.
Both can be accomplished by simply answering a number of questions after starting the setup.sh script in the shell (= command line).
This procedure is quite self-explaining. Just follow the instructions of the script.

Start setup.sh, (in the tikiroot)::

$ sh setup.sh

For more information on using setup.sh see also the section 1.4.1 Troubleshooting below or run sh setup.sh -h. In this section we treat only Composer part, which is only applicable when you use an installation from the repository.

To start Composer you have to use the option "c" after starting the setup.sh script:

$ sh setup.sh
Your choice [c or f]? c

FAQ: On my server the composer script is not starting. What can I do, when I get the following error message?

Wrong PHP version: phpABC < required PHP version.  A version >= phpXYZ is necessary.

The problem is, that many shared hosting providers keep the setting of the default local PHP version of the shell (command-line) to an outdated PHP version which does not match the PHP requirements of Tiki or of the composer. Alternative PHP settings in the .htaccess or in the php.ini file or in the user.ini file have no effect to the PHP version in the shell (command line).

However most of these servers have newer PHP versions available in the shell (command line), which can be used alternatively.
For Tiki 16, likely soon backported to Tiki 15, an option is provided that allows composer to be run with an alternative up-to-date PHP version, given that one is available on the particular server.

Another issue to be addressed is that providers have different naming conventions regarding how to distinguish their available PHP versions. To address this issue, the option "-p" is implemented for the setup.sh script to provide the option to manually change the PHP version used by the script:

$ sh setup.sh -p PHPVERSION

In a first step, the setup.sh script automatically guesses three typically used namings of up-to-date versions, commonly used on many servers and uses the first one that matches:

php71 php7.1 php7.1-cli

If the script finds one of these, you should get the following message prior to an autostarting composer:

Wrong PHP version: phpABC < required PHP version.  A version >= phpXYZ is necessary.
Searching for typically named alternative PHP version ...
... correct PHP version phpDEF detected and used
Local PHP version >= required PHP version XYZ - good

Loading composer repositories with package information
Installing dependencies from lock file

Now you are done. Problem solved.

But if none of these options work out, you will get the following error message:

Wrong PHP version: phpABC < required PHP version.  A version >= phpXYZ is necessary.
Searching for typically named alternative PHP version ...
... no alternative php version found.
Please provide an alternative PHP version with the -p option.
Example: sh setup.sh -p phpXYZ.
You can use the command-line command 'php[TAB][TAB]' to find out available versions.

This should be self-explanatory. You simply have to use the php command in the shell, followed by twice typing the TAB key without any space or other key and then the Enter. Then the shell (command line) will provide a list of the available PHP versions which you can use (obviously using the naming convention used on the particular server):

$ php[TAB][TAB]
php    php-56  php-70  php-71  php-72

How to use this information:
Given the required PHP version would be php 7.1, but your provider uses php 5.6 by default, you simply need to type the following command to start setup.sh with the right PHP version for the composer (in this particular case php-71) ...

$ sh setup.sh -p php-71
Your choice [c]? c

Then setup.sh will start composer with php 7.1 after the following message:

Wrong PHP version: phpABC < required PHP version.  A version >= php71 is necessary.
Searching for typically named alternative PHP version ...
... correct PHP version php71 detected and used
Local PHP version >= required PHP version 71 - good

If you know a newer version of php is installed but it is not found by the TAB method above, it means it is not in your PATH environment variable. If you can find its location, you can use the -p option with a full path like:
$ sh setup.sh -p /opt/rh/rh-php70/root/bin/php
Your choice [c]? c

Now you need only to follow the setup.sh dialog to fix directory permissions (option f is reasonably secure works on most average servers. If you need a more secure setting or if your server needed a less restrictive setting (better change the server then), you can use another option. To find out which permission option is best n your server, you can use Permission Check.

You are done now and can go to your website to run the installer.

1.3. Install a Tiki release file

1.3.1. Download and unzip

Download the current version of Tiki to your local computer from http://tiki.org/download.

Download page at tiki.org
Download page at tiki.org

The full Tiki archive file download is 20-50MB depending on the version and compression (zip, bz2, etc,).

After downloading the Tiki archive file, decompress (unzip) the file to your local PC. Upload to your webhost

Use FTP (or SCP, SFTP, Rsync, SSH, etc) to connect to your webhost.

Once connected, find your web directory. It is often called www or public_html.
Note: This directory name may vary, depending on your webhost.

Upload all the Tiki files from your PC to you webhost.
  • If you upload the Tiki files to the root of your web directory, Tiki will be accessible directly from the URL: http://example.org
  • If you have installed (or plan to install) other applications on your webhost, you may consider putting Tiki in its own subdirectory (for example: http://example.org/tiki/). Keep in mind that this might mean that you will have to manually edit the file .htaccess to activate the Tiki subdirectory (for example this "RewriteRule ^(.+)$ /tiki-index.php?page=$1 [QSA,L]" might need to become this "RewriteRule ^(.+)$ /tiki/tiki-index.php?page=$1 [QSA,L]") Example 1: Installation with lftp

lftp -u username ftp.example.com
lcd /path/to/local/tiki
cd /path/to/web/tiki
set ftp:ssl-allow no
mirror -R ./

A ftp testing upload session to an external webhoster needed approximately two hours, and the limitation was the provider's setting. The local internet connection was not saturated.

Time for more coffee? Example 2: installation with shell access

Run setup.sh to set permissions on the directories. The defaults should do.
/var/www/tiki# sh setup.sh






Keywords serve as "hubs" for navigation within the Tiki documentation. They correspond to development keywords (bug reports and feature requests):

Accessibility (WAI and 508)
Accounting (7.x)
Articles and Submissions
Batch (6.x)
BigBlueButton audio/video/chat/screensharing (5.x)
Browser Compatibility
Link Cache
Clean URLs
Communication Center
Compression (gzip)
Contacts (Address Book)
Contact us
Content Templates
Contribution (2.x)
Credit (6.x)
Custom Home and Group Home Page
Date and Time
Debugger Console
Directory of hyperlinks
Documentation link from Tiki to doc.tiki.org (Help System)
Docs 8.x
Draw 7.x
Dynamic Content
Dynamic Variable
External Authentication
Featured links
File Gallery
Friendship Network (Community)
Gmap Google maps
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Inter-User Messages
Kaltura video management (4.x)
Live Support
Logs (system & action)
Look and Feel
Lost edit protection
Map with Mapserver
Meta Tags
Mobile Tiki and Voice Tiki
Performance Speed / Load
Platform independence (Linux-Apache, Windows/IIS, Mac, BSD)
Profile Manager
Search engine optimization
Search and Replace
Semantic links (3.x)
Shadow Layers
Shopping cart
Social Networks
Spam protection (Anti-bot CATPCHA)
Tags (2.x)
Tell a Friend, alert + Social Bookmarking
TikiTests (2.x)
Theme CSS & Smarty
Transitions (5.x)
User Administration including registration and banning
User Files
User Menu
WebDAV (5.x)
Web Services
Wiki 3D
Wiki History, page rename, etc
Wiki Page Staging and Approval (2.x)
Wiki Plugin extends basic syntax
Wiki Syntax
Wiki structure (book and table of content)

Tiki Newsletter

Delivered fresh to your email inbox!
Newsletter subscribe icon
Don't miss major announcements and other news!
Contribute to Tiki
Show php error messages