Loading...
 

History: Requirements

Comparing version 177 with version 283

Lines: 1-17Lines: 1-13
-^

2012-09: A ((Server Check)) script has been developed that will make everything easier! Just upload a single PHP file
to your server and you will get advice on your server configuration




See also Tiki ((info:Lifecycle)) and ((Browser Compatibility




.
^Setup

! Requirements and SetupThis page lists the minimum requirements


recommended settings to install Tiki.


If you are using a standard [http://en.wikipedia.org/wiki/Shared_web_hosting_service|shared webhost], your webhost most likely meets these requirements and you should be able to install Tiki with no problems. Tiki is designed to run on shared hosting, using the [http://en.wikipedia.org/wiki/LAMP_(software_bundle)|LAMP stack].
+! Requirements
This page lists the minimum requirements and recommended settings to install Tiki.%%


See also Tiki's ((info:Lifecycle)) and ((Browser Compatibility)).%

%
If you are using a standard [http://en.wikipedia.org/wiki/Shared_web_hosting_service|shared webhost], your webhost most likely meets these requirements and you should be able to install Tiki with no problems. Tiki is designed to run on shared hosting, using the [http://en.wikipedia.org/wiki/LAMP_(software_bundle)|LAMP stack].

%%
These instructions are useful for people that are configuring their own server for Tiki.
-These instructions are useful for people that are configuring their own server for Tiki. +{REMARKSBOX(type="tip" title="Tip")}A ((Server Check)) script has been developed that will make everything easier! Just upload a single PHP file to your server before installing Tiki and you will get an advice on your server configuration.

{REMARKSBOX}
 +{autotoc activity="yes" align="page" mode="off"}
-{maketoc} 
 ! Shared Host ! Shared Host
 Tiki will run in most shared webhost environments. Many hosts offer Tiki installation via a control panel application (such as Fantastico). Tiki will run in most shared webhost environments. Many hosts offer Tiki installation via a control panel application (such as Fantastico).
Lines: 27-33Lines: 23-27
 ! Requirements ! Requirements
 !! Webserver !! Webserver
-You must have a fully operational webserver in order to install and use Tiki. Tiki ''should'' run on __any__ webserver that supports PHP (such as [http://www.iis.net/|Windows IIS] or [http://www.lighttpd.net/|lighttpd]), but is most widely tested and used with [http://httpd.apache.org/|Apache]. You may need to make minor modifications for non-Apache webservers.



To simply installation on Windows IIs, Tiki is included in the Windows Web App Gallery and can be installed with the Microsoft Web Platform Installer. See ((Microsoft Web Platform installer)) for details.
+You must have a fully operational webserver in order to install and use Tiki. Tiki ''should'' run on __any__ webserver that supports PHP (such as ((nginx)), [http://www.iis.net/|Windows IIS] or [http://www.lighttpd.net/|lighttpd]), but is most widely tested and used with [http://httpd.apache.org/|Apache]. You may need to make minor modifications for non-Apache webservers.
 Your webserver should be configured with the following __minimum__ requirements: Your webserver should be configured with the following __minimum__ requirements:
Lines: 35-53Lines: 29-62
 * 100 MB free storage * 100 MB free storage
-!! Database

{DIV(float=left,width="125px")}{img fileId="440" thumb="n" width="110" alt="MYSQL"}{DIV}Tiki requires one of these RDBMS-s


[http://mariadb.org|MariaDB] (version 5+). Tiki 16 supports MariaDB 10.

.
[http://mysql.com|MySQL] (version 5+). Tiki 12 supports MySQL 5.5.
+!! Database {img type="fileId" fileId="440" width="110" alt="MariaDB" imalign="right"} {img type="fileId" fileId="1655" width="110" alt="MySQL" imalign="right"}

Tiki requires ((MariaDB)), ((MySQL)) or ((Percona Server for MySQL))




We are moving to a machine readable format: https
://gitlab.com/tikiwiki/tiki-manager/-/blob/master/config/


.yml

{FANCYTABLE(head="Tiki Version
| MariaDB Versions | MySQL Versions | Notes" colwidths="20%|20%|10%|50%" colaligns="left" colvaligns=

top")}
((Tiki27)) LTS (not released yet) | 10.5+ | 8+ | MariaDB 10.2.2+ or MySQL 5.7+ are the versions where the InnoDB row format is by default Dynamic,

required for some tables.
((Tiki21)) to ((Tiki26)) | 5.5+ | 5.7+ | No known issues

of 2023-06-15
((Tiki19)) or ((Tiki20)) | 5.5-10.4 | 5.5.3-5.7 | MySQL 5.6+ or MariaDB 10.1+ are recommended. First version to support

((dev:utf8mb4))
((Tiki18)) LTS |
5.1-10.4 | 5.
-5.7 | MySQL 5.6
+ or MariaDB 10.1+ are recommended as not

features will be available at lesser versions.
((Tiki15
)) LTS | 5.
-10.1
| 5.
-5.6 | In
Tiki 15+ Upgrade scripts in in MariaDB 10.1 / MySQL 5.

may not work from earlier versions of Tiki.
((Tiki12)) LTS |
5.1-5.5

5.
-5.5 |
{FANCYTABLE}
 The database can be installed in the same physical location of the webserver (that is, as __localhost__) or Tiki can access a remote database. The database can be installed in the same physical location of the webserver (that is, as __localhost__) or Tiki can access a remote database.
-!! PHP

{DIV(float=right,width="125px")}
{img fileId="441" thumb="n" alt="PHP"}{DIV}
+!! PHP {img fileId="441" thumb="n" alt="PHP" imalign="right"}



We are moving to a machine readable format: https://gitlab.com/tikiwiki/tiki-manager/-/blob/master/config/tiki_requirements.yml
-{FANCYTABLE(head="Tiki Version | Minimum PHP Version | Maximum PHP version | Notes" colwidths="20%|20%|10%|50%" colaligns="left" colvaligns="top")}((Tiki19)), ((Tiki20)) or ((Tiki21))LTS | in discussion | in discussion |

((Tiki16)), ((Tiki17)), ((Tiki18))LTS | PHP 5.6 | 5.6


((Tiki13)), ((Tiki14)) or ((Tiki15))LTS | PHP 5.5 | ? | With a focus on the new [http://thephp.cc/viewpoints/blog/2013/06/php-5-5-out-of-the-box-bytecode-cache|Zend OPcache] %%% [http://tiki.org/tiki-view_forum_thread.php?comments_parentId=52703#threadId53177|Why 5.5 and not 5.

]
((Tiki10)), ((Tiki11)) or ((Tiki12))LTS | PHP 5.3 | ? | [http://php.net/ChangeLog-5.php#5.3.
|PHP 5
.3 was released in June 2009] and [http://www.php.net/archive/2010.php#id2010-12-16-1|PHP 5.2.x reached end of life in December 2010, which is nearly two years before Tiki10 will

released]
((Tiki7)), ((Tiki8)) or ((Tiki9)) LTS | PHP 5.2 with the [http://php.net/pdo|PDO extension] | ? | If PDO is not available, you can revert to ADOdb. See ((tw:ReleaseNotes40)) for details. %%% %%% If you can't get PHP 5.2 ([http://php.net/ChangeLog-5.php#5.2.
|released in November 2006!)], you can keep on using Tiki6 LTS (end of support for Tiki6 LTS is when Tiki --10-- 13 is released)
+{FANCYTABLE(head="Tiki Version | Minimum PHP Version | Maximum PHP Version | Notes" colwidths="20%|20%|10%|50%" colaligns="left" colvaligns="top")}

((Tiki28)) (not released yet) | 8.1? | 8.4 | We'll decide this once Tiki27 is released. Expected to be OK until PHP 9.


((Tiki27)) (not released yet) | 8.1 | 8.4 | Expected to be OK until PHP 9



((Tiki26)) | 8.1 | 8.1 (8.2 and 8.3 as Beta) | Related: ((PHP 8

)
((Tiki22)), ((Tiki23)), ((Tiki24)) LTS and ((Tiki25)) | 7.4 | 7

4
|
((Tiki21))
LTS | [https://gitlab.com/tikiwiki/tiki/-/blob/21.x/setup.sh#L657|7.2] | 7.3 | You can fairly safely use 7.4 if you disregard or suppress

notices and warnings.
((Tiki19)) or ((Tiki20)) | 7.1 | 7.2 (maybe 7.3 as well) | There is known issue with Tiki 20.2 where PHP requirement was bumped up

PHP 7.2 accidentally
((Tiki18)) LTS | 5.6

7.2 |
((Tiki15)) LTS | 5.5

|
5.6 |
((Tiki12)) LTS | 5.3 | 5.6 |
 {FANCYTABLE} {FANCYTABLE}
Lines: 55-66Lines: 64-71
 * http://php.net/supported-versions.php * http://php.net/supported-versions.php
 * https://wiki.php.net/rfc/releaseprocess * https://wiki.php.net/rfc/releaseprocess
-** [http://php.net/ChangeLog-5.php#5.4.
|PHP 5.4 was released in March 2012] and thus, should be EoL in March 2015.

* http
://w3techs.com/technologies/history_details/pl-php/5q
qFor all versions, [http://php.net/manual/en/mysqli.overview.php|MySQLi extension] is recommended but the Tiki installer will fall back to the older MySQL driver if MySQLi is

.
+* https://w3techs.com/technologies/details/pl-php
 ^__Note on PHP Memory Limits__:  ^__Note on PHP Memory Limits__:
-The default memory_limit in a standard PHP 5.3 installation is __128M__, and this should be fine for the vast majority of Tiki installations. Some web hosts install PHP with a lower default. Although Tiki may appear to install successfully, you will continually face issues with pages failing to load and system errors. +The default memory_limit in a standard PHP installation is __128M__, and this should be fine for the vast majority of Tiki installations. Some web hosts install PHP with a lower default. Although Tiki may appear to install successfully, you will continually face issues with pages failing to load and system errors.
 To review your PHP Memory Limits, access __http://www.example.com/tiki-phpinfo.php__ and review the following values: To review your PHP Memory Limits, access __http://www.example.com/tiki-phpinfo.php__ and review the following values:
Lines: 90-98Lines: 95-107
 !!! Additional Libraries !!! Additional Libraries
 {FANCYTABLE(head="Library | Notes",headvaligns="bottom",sortable="n",colwidths="25%|75%",colvaligns="top")} {FANCYTABLE(head="Library | Notes",headvaligns="bottom",sortable="n",colwidths="25%|75%",colvaligns="top")}
-__libxml__ | Required %%% http://us2.php.net/manual/en/ref.xml.php
__mbstring__
| Required by __zend_search_lucene__ for Admin panel searching and managing preferences in ((perspectives)).%%%Useful when working with languages that require it %%% http://us2.php.net/manual/en/ref.mbstring.php. mbstring needs to be compiled with --enable-mbregex or otherwise you will be missing functions like mb_split() which are needed for example by Smarty


__ctype__ Required
Required__calendar__ | Required for higher
6 and higher__iconv__ | Required by certain Zend Framework validation and parsing classes
+__[https://www.php.net/manual/en/book.libxml.php | libxml]__ | Required
__[https
://www.php.net/manual/en/book.dom.php|DOM]__ | Required starting from 19
19__[https
://www.php.net/manual/en/book.mbstring.php | mbstring]__ | Useful when working with languages that require it %%% mbstring needs to be compiled with --enable-mbregex or otherwise you will be missing functions like mb_split() which are needed for example by Smarty.%%%Since Tiki 17, the symfony/polyfill-mbstring compatibility library (via symfony-console) is used in core functionality, but mbstring is still required for some

.
__[https://www.php.net/manual/en/book.ctype.php | ctype]__Required
| Required__[https://www.php.net/manual/en/book.calendar.php | calendar]Required
| Required__[https://www.php.net/manual/en/book.iconv.php | iconv]__ | Required by certain classes
Framework validation and parsing classes__[http://php.net/manual/en/mysqli.overview.php|MySQLi]__ |In Tiki 12+ MySQLI is recommended but the Tiki installer will fall back to the older MySQL

if MySQLi is unavailable.
__[https://www.php.net/manual/en/book.zip.php|zip]__ |[http://php.net/manual/en/class.ziparchive.php|The ZipArchive class for php] must be installed for some features such as ((XML Wiki Import-Export))

((PluginArchiveBuilder))
 {FANCYTABLE} {FANCYTABLE}
Lines: 103-110Lines: 112-117
 ___file_uploads = On__|Required to allow uploads (files, images, etc.) to your Tiki ___file_uploads = On__|Required to allow uploads (files, images, etc.) to your Tiki
 __upload_max_filesize = XXM__ %%% __post_max_size__ |Specify the maximum upload filesize (in MB). __upload_max_filesize = XXM__ %%% __post_max_size__ |Specify the maximum upload filesize (in MB).
-__allow_url_fopen = On__|Allow trackback pings in your Tiki blogs. Deprecated since about Tiki4. No trackback feature available.

__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.
+__session.save_path = /tmp__|The directory where PHP stores session information (for the default handler (''files'')). 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. __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 = Off__|Turn off PHP's [http://us2.php.net/magic_quotes|Magic Quotes] function. 
 __default_charset = "utf-8"__|Specify the default character encoding. __default_charset = "utf-8"__|Specify the default character encoding.
 __mbstring.func_overload = 0__|Tiki will not work properly with __mbstring.func_overload = 7__. __mbstring.func_overload = 0__|Tiki will not work properly with __mbstring.func_overload = 7__.
Lines: 115-138Lines: 122-138
 * /etc/php/php.ini * /etc/php/php.ini
 * /etc/php5/apache2/php.ini (Debian) * /etc/php5/apache2/php.ini (Debian)
 +* /etc/php/7.x/apache2/php.ini
 * \windows\system\php.ini (Windows) * \windows\system\php.ini (Windows)
-__Notes__: 
-# If safemode is on you may need __safe_mode_allowed_env_vars = TZ__ in __php.ini__. 
-# To run PHP5 on 1and1.com add the following lines to your __ _htaccess__ file (Tiki 3): 
-+ AddType x-mapp-php5 .php 
-+ AddHandler x-mapp-php5 .php  
-+ uncomment line 29 and 30 then rename in .htaccess 
 !! Optional Software or Libraries !! Optional Software or Libraries
 Some Tiki features require the following additional software or libraries: Some Tiki features require the following additional software or libraries:
 ||__Feature__|__Additional Requirements__ ||__Feature__|__Additional Requirements__
-[http://php.net/manual/en/class.ziparchive.php|The ZipArchive class for php] must be installed for some features such as ((XML Wiki Import-Export)) and ((PluginArchiveBuilder)) 
-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 (Geospatial Content Management System).|((Mapserver)) 4.6+ 
 Rewrite Tiki's default URLs|Use the ((Apache Clean URLs)) to create shorter, or custom, URLs. Rewrite Tiki's default URLs|Use the ((Apache Clean URLs)) to create shorter, or custom, URLs.
 Elasticsearch | See ((Elasticsearch)) page (requirements section) Elasticsearch | See ((Elasticsearch)) page (requirements section)
 +Manticore Search | See ((Manticore Search)) page (requirements section)
 || ||
-! Alias

* (alias(Requirements and Setup)


* (alias(Requirement))
+!! Tiki Manager

* ((Manager|Tiki Manager)) checks which version it can install or upgrade to: https://gitlab.com/tikiwiki/tiki-manager/-/merge_requests/233/


* Here is the current data: https://gitlab.com/tikiwiki/tiki-manager/-/blob/master/config/tiki_requirements

yml

History

Advanced
Information Version
Merci Jacob 283
View
Marc Laporte 282
View
Marc Laporte 281
View
Marc Laporte ok, we decided 280
View
Marc Laporte 8.3 should be fine as well 279
View
drsassafras 278
View
Marc Laporte 277
View
Marc Laporte There was a mismatch 276
View
Marc Laporte Expected to be OK until PHP 9.0 275
View
Marc Laporte 274
View
rjsmelo 273
View
rjsmelo Update requirements for Tiki 27 272
View
Marc Laporte 2023 271
View
Marc Laporte 270
View
Kevin Doyle tiki26 is released added strike through 269
View
Marc Laporte 268
View
Marc Laporte 267
View
Marc Laporte 266
View
Marc Laporte Burn the bridges! 265
View
Marc Laporte 264
View
Marc Laporte Adding projections as of now 263
View
Marc Laporte Adding Percona Server for MySQL, which is a "a free, fully compatible drop in replacement for Oracle MySQL." 262
View
Marc Laporte 261
View
Marc Laporte Better link 260
View
Marc Laporte This has been retired 259
View
Marc Laporte 258
View
Marc Laporte Update DB info 257
View
Marc Laporte 256
View
Marc Laporte Bye maketoc 255
View
Marc Laporte Redoing edits I had done on duplicate page 254
View
Marc Laporte Putting page in English 253
View
Torsten Fabricius Danish Seems to work now: 'Krav og Opsætning' = 'Requirements and Setup', whilst the text is still in English. Sorry. 252
View
Torsten Fabricius now changing the name to danish title (krv = requirement(s) ) and regenerate a new english page version ... if that works 251
View
Torsten Fabricius 250
View
Torsten Fabricius Still trying to change the language for this page to English ... the system states there would be an English version exist, which I do not find. Now this page is Danish ... at least 249
View
Torsten Fabricius just formatted and added {maketic} - no content change today - still not getting english laguage for the page 248
View
Torsten Fabricius fix auto-Jumbotron, try to set language=English to the page 247
View
Marc Laporte 246
View
Marc Laporte It is better explained on the Tiki24 page 245
View
Marc Laporte 244
View
Marc Laporte 243
View
Marc Laporte 242
View
Marc Laporte PHP 8.x support was blocked by Smarty 241
View
Marc Laporte 240
View
Marc Laporte 239
View
Marc Laporte 238
View
Marc Laporte 237
View
Jonny Bradley updated max php for 22.x and 23.x 236
View
Marc Laporte 235
View
Marc Laporte 234
View

doc.tiki.org

Get Started

Admin Guide User Guide

Keywords

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
Articles and Submissions
Backlinks
Banners
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Link Cache
Calendar
Category
Chat
Clean URLs
Comments
Communication Center
Compression (gzip)
Contacts (Address Book)
Contact us
Content Templates
Contribution
Cookie
Copyright
Credit
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
Draw
Dynamic Content
Dynamic Variable
External Authentication
FAQ
Featured links
File Gallery
Forum
Friendship Network (Community)
Gmap Google maps
Groups
Hotword
HTML Page
i18n (Multilingual, l10n)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
Kaltura video management
Karma
Live Support
Login
Logs (system & action)
Look and Feel
Mail-in
Map with Mapserver
Menu
Meta Elements
Mobile Tiki and Voice Tiki
Module
MultiTiki
MyTiki
Newsletter
Notepad
Payment
Performance Speed / Load
Permissions
Platform independence (Linux-Apache, Windows/IIS, Mac, BSD)
Polls
Profiles
Profile Manager
Report
Toolbar
Quiz
Rating
Feeds
Score
Search engine optimization
Search
Search and Replace
Security
Semantic links
Shadowbox
Shadow Layers
Share
Shopping cart
Shoutbox
Slideshow
Smiley
Social Networks
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Stats
Surveys
Tags
Task
Tell a Friend, alert + Social Bookmarking
TikiTests
Theme CSS & Smarty
Tiki Manager
Trackers
Transitions
User Administration including registration and banning
User Files
User Menu
Watch
WebDAV
Webmail
Web Services
Wiki History, page rename, etc
Wiki Syntax
Wiki structure (book and table of content)
Workspace
WSOD
WYSIWYCA
WYSIWYG
XMLRPC

Tiki Newsletter

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