Chapitre 2 Pré-requis

Ce chapitre identifie l'ensemble des pré-requis pour l'installation et l'utilisation de Dynacase Platform.

Seuls les pré-requis pour les modules standards sont listés.

2.1 Nouveautés 3.2

2.1.1 php-intl

Installer le module php Intl (php5-intl habituellement) et penser à relancer le service apache.

Ce module est utilisé pour l'internationalisation.

2.1.2 Implémentation libc de Iconv

La fonction iconv doit être fournie par PHP compilé avec GLIBC.

Pour vérifier cela :

$ iconv --version
iconv (Ubuntu EGLIBC 2.11.1-0ubuntu7.8) 2.11.1  
...
$ php -r 'var_dump(ICONV_IMPL); var_dump(iconv("UTF-8", "ASCII//TRANSLIT", "\xc3\xa9t\xc3\xa8"));'  
string(5) "glibc"
string(3) "ete"

2.1.3 Locales fr_FR et en_US

Les locales fr_FR.UTF-8 et en_US.UTF-8 (ainsi que les dictionnaires aspell de langue fr et en) doivent être installés et disponibles sur le serveur.

2.1.4 Apache mod_headers

Installer et activer le module Apache mod_headers.

2.2 Poste client

Les navigateurs supportés sont :

  • Internet Explorer 8, 9 10 et 11 Updated
  • Firefox branche stable Updated
  • Chrome branche stable

3.2 R17 IE 8, 9, 10 et 11 / Chrome stable / Firefox stable

3.2 R11 IE 8, 9, 10 et 11 / Chrome stable / Firefox >= 4.0.1

3.2 R10 IE 8 et 9 / Chrome stable / Firefox > 3.6

2.3 Serveur

2.3.1 GNU/Linux

Dynacase fonctionne sur un système GNU/Linux (Debian, Ubuntu, RedHat, etc.).

2.3.1.1 Commandes système

Dynacase requiert les commandes système suivantes :

2.3.1.2 Locales

Dynacase requiert que les locales systèmes fr_FR.UTF-8 et en_US.UTF-8 soient actives et correctement configurées sur le système.

Dynacase requiert aussi que les dictionnaires de langue fr et en de la librairie aspell soient installés et accessibles pour l'extension pspell de PHP.

2.3.2 PHP

3.2 R17 5.6 / 7.0 / 7.1

3.2 R15 5.6 / 7.0 (Les versions 5.4 et 5.5 restent compatibles mais ne sont pas supportés. Les éventuels problèmes dus à ces versions obsolètes de PHP ne sont pas supportés par Anakeen.)

3.2 R14 5.4.4 / 5.5 / 5.6

3.2 R12 5.4.4 / 5.5

3.2 R11 5.4.4 / 5.5

3.2 R11 5.3

La version 5.3 n'est plus compatible à compter de la release 3.2 R12.

2.3.2.1 Zend Server

Pour les distributions Linux qui ne fournissent pas la version PHP nécessaire, Zend Server fournit différentes versions de PHP pour les distributions Linux.

2.3.2.2 Extensions PHP

Les extensions notées (core) sont normalement incluses de manière statique dans PHP.

  • Core (core)
  • SimpleXML
  • calendar
  • ctype
  • curl
  • date (core)
  • fileinfo
  • gd
  • gettext
  • iconv (GLIBC)
  • imap
  • intl
  • json
  • ldap
  • mbstring
  • pcntl
  • pcre
  • pgsql
  • posix
  • pspell
  • session (core)
  • sockets
  • standard (core)
  • xml
  • xsl
  • zip

2.3.2.3 Composants PEAR

3.2 R15 Aucune dépendance sur les composants PEAR n'est requise.

3.2 R14 modules Webdesk et Webdesk Services :
XML_Parser (1.3.2) / XML_RSS (1.0.2)
3.2 R10module Core :
XML_Parser (1.3.2) / XML_RSS (1.0.2) / Net_SMTP (1.6.0) / Mail_Mime (1.8.0) / Crypt_CHAP (optionnel)

2.3.2.4 Paramétrage PHP

Certains paramètres de PHP doivent être modifiés afin que Dynacase Platform fonctionne au mieux et en fonction de votre utilisation. Ces valeurs préconisées doivent être revues en fonction de votre configuration réelle et de vos applications.

2.3.2.4.1 Paramètres INI
date.timezone

Ce paramètre permet de spécifier le fuseau horaire utilisé par les fonctions de manipulation de date.

date.timezone = 'Europe/Paris'
max_execution_time

Ce paramètre permet de spécifier le temps maximal (en seconde) de traitement d'une requête par PHP. Par défaut ce paramètre est à “30”.

max_execution_time = 300 ; 5 min.
max_file_uploads

Ce paramètre permet de spécifier le nombre maximum de fichiers qui seront pris en compte par PHP lors de la soumission d'un formulaire contenant des fichiers.

Cette valeur doit être en cohérence avec le nombre maximum de fichier pouvant être soumis lors de l'enregistrement d'un document.

Si ce n'est pas le cas, l'enregistrement du document est refusé à l'utilisateur et le message d'erreur suivant est présenté à l'utilisateur : "Trop de fichiers dans le formulaire. Veuillez contacter votre administrateur système pour augmenter max_file_uploads dans php.ini. Le maximum est de %s".

Par défaut ce paramètre est à “20”.

max_file_uploads = 100
max_input_vars

Ce paramètre permet de spécifier le nombre maximum de variables de formulaires prises en compte par PHP lors de la soumission des formulaires.

Si vous avez beaucoup d'attributs sur vos familles et que la valeur déclarée de ce paramètre est trop basse, le message d'erreur suivant est présenté à l'utilisateur lors de la soumission des formulaire d'édition de documents : "Variables d'entrée dépassées %s. Veuillez contacter votre administrateur système pour augmenter max_input_vars dans php.ini.".

Par défaut ce paramètre est à "1000".

max_input_vars = 1000
error_reporting

Ce paramètre permet de spécifier le niveau de reporting des notices/warnings/erreurs/etc. Il est nécessaire de ne pas afficher les messages de notices (E_NOTICE), de dépréciation (E_DEPRECATED) et de suggestion (E_STRICT) de PHP lors de l'utilisation de Dynacase Platform en production.

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
display_errors

Ce paramètre permet d'activer ou non l'affichage des erreurs PHP dans les réponses émises au client. En production, il est recommandé de désactiver le display_errors (les messages d'erreur/warning/suggestion de PHP seront alors consultables sur le serveur dans le fichier spécifié par le paramètre INI error_log).

Par défaut ce paramètre est à On.

display_errors = Off

2.3.2.5 htaccess

Les paramètres suivants sont définis dans le fichire .htaccess à la racine du contexte. Ils doivent êre redéfinis dans ce fichier, et doivent être repositionnés après chaque mise à jour de Dynacase.

post_max_size

Ce paramètre permet de spécifier la taille maximale d'une requête de type POST.

Par défaut ce paramètre est à "80M" (80 Mo).

post_max_size = "128M"
upload_max_filesize

Ce paramètre permet de spécifier la taille maximale d'un fichier téléversé. Si un fichier d'une taille supérieure est envoyé par le navigateur, il ne sera pas pris en compte par PHP.

Par défaut ce paramètre est à "80M" (80 Mo).

upload_max_filesize = "20M"

2.4 PostgreSQL

3.2 R17 9.1 / 9.2 / 9.3 / 9.4 / 9.5 / 9.6

3.2 R15 9.1 / 9.2 / 9.3 / 9.4 / 9.5 (Les versions 9.1 / 9.2 / 9.3 restent compatibles. Néanmoins, les versions recommandées par Anakeen sont les dernières versions de Postgresql 9.4 et 9.5.)

3.2 R14 9.1 / 9.2 / 9.3 / 9.4

3.2 R12 9.1 / 9.2 / 9.3

3.2 R11 9.1 / 9.2 / 9.3

3.2 R11 8.4

La version 8.4 n'est plus compatible à compter de la release 3.2 R12

Les différentes optimisations, en particulier sur le calcul des droits ne sont effectives qu'avec la version 9.1 de PostgreSQL.

Dynacase utilise le fichier de service Postgresql (pg_service.conf) pour la définition des paramètres de connexion à la base de données :

Pour identifier l'emplacement du fichier pg_service.conf sur votre distribution Linux, vous pouvez utiliser la commande suivante :

# pg_config --sysconfdir

2.5 HTTPD Apache

Dynacase Platform nécessite le serveur HTTPD Apache en version 2.2 et 2.4.

Le répertoire dans lequel sera installé Dynacase doit avoir un AllowOverride All afin que les .htaccess livrée par Dynacase soient bien pris en compte par Apache :

L'utilisation avec Apache 2.4 requiert l'utilisation du module mod_access_compat :

2.5.1 Modules Apache

Les modules Apache suivants sont requis :

Si vous utilisez Apache 2.4, les modules suivants sont requis en plus des modules ci-dessus :

×