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 :
rm
file
mkdir
tar
gzip
-
zip
(commandezip
avec support de l'option-Z store
deinfo-zip
>= 3.0. En cas de problème avec la commandezip
, utiliser la version fournie par Info-ZIP) -
unzip
(En cas de problème avec la commandeunzip
, utiliser la version fournie par Info-ZIP) -
dot
(fourni par Graphviz) -
convert
(fourni par ImageMagick) recode
html2ps
-
ps2pdf
(fourni par Ghostscript) -
php
(PHP en ligne de commande. Voir les prérequis php) -
psql
(Voir les prérequis postgresql) -
pg_dump
(Voir les prérequis postgresql -
msgcat
(fourni par gettext) -
ldapdelete
(fourni par OpenLDAP) (optionnel) -
patch
(fourni par patch)
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
18 Fév 2019 5.6 / 7.0 / 7.1 / 7.2
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 INIerror_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
18 Fév 2019 9.1 / 9.2 / 9.3 / 9.4 / 9.5 / 9.6 / 10
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 :
-
php5_module
(Voir les prérequis php) env_module
expires_module
dir_module
auth_basic_module
authn_file_module
authz_host_module
setenvif_module
rewrite_module
headers_module
Si vous utilisez Apache 2.4, les modules suivants sont requis en plus des modules ci-dessus :