Configuration minimale pour installer Tiki


Cette page indique les configurations minimales pour utiliser Tiki sur un serveur distant.

Si vous utilisez une solution hébergée, vous pouvez supposer que les exigences sont rencontrées, car Tiki est conçu pour fonctionner sur des serveurs d'hébergement, utilisant une pile LAMP. les instructions ci-dessous sont d'application si vous désirez configurer un serveur pour Tiki.

Exigences

Serveur Web

Tiki est développé et largement testé avec GNU/Linux et Apache. Néanmoins, Tiki devrait tourner sur n'importe quel serveur HTTP qui supporte PHP, comme Windows/IIS, lighttpd, etc., mais vous devriez vous attendre à devoir arranger certaines choses. Pour la compatibilité avec Windows, voyez le projet de compatibilité Windows.

Votre serveur Web devrait posséder au minimum :

  • 512 mégaoctets de mémoire vive (en fonction du traffic espéré)
  • 100 mégaoctets d'espace libre sur le disque dur (les fichiers sources prennent environ 35 Mo et les images chargées vers le site sont stockées sur disque).

Base de données

Tiki requiert une connexion active à une base de données relationnelles. La base de données peut être installée sur le même support physique que le serveur Web (localhost). Elle peut aussi être distante. Tiki est développé et testé surtout sur des bases de données MySQL :

  • MySQL 5 ou plus (nécessaire pour Tiki3 et plus)
  • MySQL 4.1 ou plus

Base de données possibles mais déconseillées

  • PostgreSQL
  • SQLite
  • Oracle
  • Sybase
  • MSSQL


Pour un aperçu des problèmes : http://dev.tiki.org/Database+independence

Paramétrage de MySQL

Les commandes indiquées ici ne le sont qu'en guise d'exemple seulement, dans le cas ou vous utilisez la ligne de commande. Si vous n'êtes pas à l'aise avec MySQL, pensez à utiliser PhpMyAdmin.

  • Créez une base de données vide pour stocker les données de Tikiwiki
    : mysqladmin create tikidb
  • Il est fortement recommandé de créer un nouveau compte mysql pour accéder à la base créée.
    : mysql -e "grant all on tikidb.* to tikidbuser@localhost identified by 'tikipass';"
    : mysql -e "flush privileges;"

Paramétrage avec un autre SGBD, si vous n'utilisez pas MySQL :

  • Faites les mêmes opérations avec votre SGBD que celles effectuées avec le SGBD MySQL.

PHP

Tiki 3 et les versions suivantes requièrent PHP 5 avec l'extension MySQLi.
Tiki 4 et les versions suivantes requièrent PHP 5 avec l'extension PDO. Vous pouvez revenir à l'extension ADOdb si PDO n'est pas disponible. Voir ReleaseNotes40

  • Si vous voulez utiliser l'upload (fichiers, images), vérifiez que cette fonctionnalités est activée dans votre fichier php.ini
    : file_uploads = On
  • Tiki utilise les sessions (un méchanisme commun dans PHP4). Vérifiez que le chemin ou PHP stocke les session (voir votre php.ini) existe et que PHP peut écrire dedans. (Il y a un cas particulier dans le cas d'un environnement d'hébergement partagé, Shared Hosting,fr , où vous n'aurez peut-être pas accès à /tmp. Dans ce cas remplacez ce répertoire par temp, sans la barre oblique).
    : session.save_handler = files
    : session.save_path = /tmp

Les algorithmes de hachage md5() sont exécutés sur chaque fichier téléchargeable, donc regardez ce paramètre également si vous téléchargez des fichiers de plusieurs mégaoctets. Même si Tiki peut fonctionner dans un environnement à 8 Mo de mémoire, à partir du moment où vous l'enrichissez avec du contenu, il requiert plus de mémoire. S'il vous plaît, n'utilisez pas Tiki en environnement 8Mo, cela vous causera des problèmes plus tard. Avant de reporter un problème, particulièrement si vous obtenez des pages blanches, changez pour 16Mo.

+ : memory_limit = 16M
  • Un autre paramètre qu'il est recommandé de changer qui peut causer des timeouts (dépassement de délai) si votre Tiki est volumineux et vous empêcher d'effectuer des backups depuis le menu admin.
    : max_execution_time = 60
  • Avec PHP4.1, vérifiez que pcre est activé (activé par défaut dans PHP4.2 et supérieur)
  • Pour des raisons de cohérence, il est recommandé de mettre l'encodage de caractères à:
    : default_charset = "utf-8"

Logiciels et bibliothèques optionnels

Certaines fonctionnalités Tiki peuvent nécessiter des logiciels tiers

  • Des bibliothèques de traitement d'images pour la génération des vignettes (thumbnails), la génération dynamique de graphiques mathématiques et pour empêcher l'inscription automatique par des robots. Ces fonctionnalités peuvent être trouvées dans:
    • Bibliothèque GD > 1.5 et compilée dans PHP
    • ImageMagick mais seulement pour la génération des vignettes; voir ImageMagick Install,fr
      (Vous n'avez pas besoin de ces 2 bibliothèques si vous utilisez 4.3+ car elles y sont intégrées.)
  • Le plugin WikiGraph nécessite que GraphViz soit installé : voir Installer Graphviz
  • Recherche : Pour un système de recherche de texte complet, vous aurez besoin de MySQL 3.23.23+, pour un système de recherche de texte complet incluant la recherche booléenne, vous aurez besoin de MySQL4.0.1+.
  • Messagerie en ligne : nécessite PHP 4.2+
  • Génération de PDF : nécessite le paquet php-xml. Si vous rencontrer une erreur PHP à  propos de utf8_decode() lorsque vous essayer d'exporter une page vers le format pdf, vous saurez que le paquet php-xml n'est pas installé.
  • Cartes : PHP en mode CGI et Mapserver avec un module PHP, disponible sur http://mapserver.gis.umn.edu.