Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveurs:installation:logiciels:php-fpm [2020/02/09 14:20] – [Notes concernant la compilation de Php 5.6 sur Debian 8 Jessie] jpmilcent | serveurs:installation:logiciels:php-fpm [2020/02/09 14:29] (Version actuelle) – supprimée jpmilcent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======Installation de Php-Fpm et PHP====== | ||
- | |||
- | ===== Compiler PHP avec utilisation de PHP-FPM ===== | ||
- | Voir script dans / | ||
- | * Passer en admin : '' | ||
- | * Se rendre dans le dossier des scripts : '' | ||
- | * Lancer le script : '' | ||
- | Modifier les paramètres du fichier php.ini : '' | ||
- | * upload_max_filesize = 32M | ||
- | * post_max_size = 32M | ||
- | * short_open_tag = On | ||
- | * memory_limit = 512M | ||
- | * max_execution_time = 60 | ||
- | * max_input_time = 60 | ||
- | |||
- | ==== Notes concernant la compilation de Php 5.6 sur Debian 8 Jessie ==== | ||
- | Installation de paquets : | ||
- | * Supprimer le paquet : '' | ||
- | * remplacer '' | ||
- | Paramètre de '' | ||
- | * remplacer ''< | ||
- | |||
- | ===== Installer la bibliothèque // | ||
- | * Utiliser le script ''/ | ||
- | * Le script s' | ||
- | * Pour mémoire les extensions, les extensions sont [[MemoPhpDossierExt|stockées dans les dossiers suivant]]. | ||
- | ===== Activer les extensions dans php.ini ===== | ||
- | <code properties> | ||
- | ; Ajout de l' | ||
- | ; Elles sont cherchées par défaut dans : / | ||
- | extension=imagick.so | ||
- | |||
- | ; Activation de opcache | ||
- | zend_extension=opcache.so | ||
- | ; | ||
- | ; | ||
- | </ | ||
- | Voir ci-dessous les dossiers où les extensions sont stockées en fonction de la version de PHP. | ||
- | |||
- | =====Dossiers d' | ||
- | * php 7.0 : / | ||
- | * php 5.6 : / | ||
- | * php 5.5 : / | ||
- | * php 5.4 : / | ||
- | |||
- | ===== Installer le moniteur pour opcache ===== | ||
- | * Pour chaque domaine, se placer dans '' | ||
- | * Télécharger le fichier op.php : ''< | ||
- | * Le consulter à la page : http:// | ||
- | |||
- | ===== Installer le service php-fpm ===== | ||
- | * Avec systemd : | ||
- | * '' | ||
- | * '' | ||
- | * Avec system5 : | ||
- | * '' | ||
- | * '' | ||
- | * Afin de permettre à admin d’accéder aux différentes versions de php-fpm, pour que l'on puisse accéder au status et ping, il est nécessaire de données les droits à admin sur les fichiers .sock. Pour ce faire, ajouter la ligne suivante dans / | ||
- | < | ||
- | # [2014-10-22] (jpm) : Changement des droits du .sock pour accéder au status et ping depuis admin | ||
- | chown root:admin / | ||
- | </ | ||
- | |||
- | ===== Configuer php-fpm ===== | ||
- | * '' | ||
- | * Modifier le fichier // / | ||
- | * Ligne 15 -> décommenter : '' | ||
- | * Ligne 32 -> indiquer le chemin vers le fichier de log : '' | ||
- | * Ligne 164 -> indiquer le socket unix : '' | ||
- | * Ligne 176 -> '' | ||
- | * Ligne 177 -> '' | ||
- | * Ligne 178 -> '' | ||
- | * Ligne 361 -> '' | ||
- | * Ligne 374 -> '' | ||
- | * Créer le dossier contenant les fichiers ini de chaque site : '' | ||
- | * Démarrer php-fpm : '' | ||
- | * Vérifier le status de php-fpm : '' | ||
- | * Ajouter des directives au niveau du fichier de configuration propre à la //pool// (cot cot). | ||
- | * Exemple pour //apitest// , fichier ''/ | ||
- | <code properties> | ||
- | ; Doc sur les paramètres : http:// | ||
- | [apitest] | ||
- | listen = / | ||
- | listen.owner = apitest | ||
- | listen.group = apitest | ||
- | listen.mode = 0660 | ||
- | user = apitest | ||
- | group = apitest | ||
- | pm = dynamic | ||
- | pm.max_children = 16 | ||
- | pm.start_servers = 4 | ||
- | pm.min_spare_servers = 2 | ||
- | pm.max_spare_servers = 6 | ||
- | pm.max_requests = 1000 | ||
- | request_terminate_timeout = 3600s | ||
- | chdir = / | ||
- | php_admin_value[session.save_path] = "/ | ||
- | php_admin_value[open_basedir] = "/ | ||
- | catch_workers_output = yes | ||
- | </ | ||
- | |||
- | ===== Erreurs ===== | ||
- | ==== Erreur : connect() to unix:/ | ||
- | * Remplacer dans le fichier de config php-fpm du domaine concerné, les valeurs suivantes : | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * Apparemment, | ||
- | |||