Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
technique:adminserv:nextcloud:php [2022/04/14 17:33] qduchemitechnique:adminserv:nextcloud:php [2023/06/10 19:42] (Version actuelle) qduchemi
Ligne 1: Ligne 1:
 +{{indexmenu_n>10}}
 ## Modifier un paramètre PHP ou PHP-FPM ## Modifier un paramètre PHP ou PHP-FPM
  
Ligne 12: Ligne 13:
  
 La meilleure solution est : La meilleure solution est :
-- Pour PHP : monter un fichier dans `/usr/local/etc/php/conf.d/`. C'est ce qui [est fait actuellement](https://gitlab.utc.fr/picasoft/projets/services/nextcloud-pica/-/blob/9662f0502e1cc1ca057a532cae9a45955c3a4384/docker-compose.yml#L21). 
-- Pour PHP-FPM : monter un fichier dans `/usr/local/etc/php-fpm.d`. C'est ce qui [aussi fait actuellement](https://gitlab.utc.fr/picasoft/projets/services/nextcloud-pica/-/blob/9662f0502e1cc1ca057a532cae9a45955c3a4384/docker-compose.yml#L22). 
  
-<bootnote>La version de PHP utilisée par Nextcloud est compilée avec l'option `--with-config-file-scan-dir=/usr/local/etc/php/conf.d`. Tous les fichiers de ce dossier seront donc inclus dans la configuration, [par ordre alphabétique](https://www.php.net/manual/fr/configuration.file.php). C'est pour cela que notre fichier commence par `z`, pour être inclus à la fin. Pour PHP-FPM c'est la même limonade, la compilation met le fichier de configuration à `/usr/local/etc/php-fpm.`, qui inclue ensuite tous les fichiers de `/usr/local/etc/php-fpm.d`.</bootnote>+- Pour PHP : monter un fichier `.ini` dans `/usr/local/etc/php/conf.d/`. C'est ce qui [est fait actuellement](https://gitlab.utc.fr/picasoft/projets/services/nextcloud-pica/-/blob/9662f0502e1cc1ca057a532cae9a45955c3a4384/docker-compose.yml#L21). 
 +- Pour PHP-FPM : monter un fichier `.conf` dans `/usr/local/etc/php-fpm.d`. C'est ce qui [est aussi fait actuellement](https://gitlab.utc.fr/picasoft/projets/services/nextcloud-pica/-/blob/9662f0502e1cc1ca057a532cae9a45955c3a4384/docker-compose.yml#L22). 
 + 
 +<bootnote>La version de PHP utilisée par Nextcloud est compilée avec l'option `--with-config-file-scan-dir=/usr/local/etc/php/conf.d`. Tous les fichiers `.ini` de ce dossier seront donc inclus dans la configuration, [par ordre alphabétique](https://www.php.net/manual/fr/configuration.file.php). C'est pour cela que notre fichier commence par `z`, pour être inclus à la fin. Pour PHP-FPM c'est la même limonade, la compilation met le fichier de configuration à `/usr/local/etc/php-fpm.`, qui inclue ensuite tous les fichiers `.conf` de `/usr/local/etc/php-fpm.d`.</bootnote>
  
 Il suffit donc de modifier un des ces fichiers sur le dépôt et de redémarrer le conteneur applicatif. Il suffit donc de modifier un des ces fichiers sur le dépôt et de redémarrer le conteneur applicatif.
Ligne 41: Ligne 43:
 ``` ```
  
-Comme ces valeurs concernent PHP-FPM, il suffit de les ajouter dans le fichier [zz-php-fpm-custom.ini](https://gitlab.utc.fr/picasoft/projets/services/nextcloud-pica/-/blob/master/zz-php-fpm-custom.ini), puis de redémarrer le conteneur.+Comme ces valeurs concernent PHP-FPM, il suffit de les ajouter dans le fichier [zz-php-fpm-custom.conf](https://gitlab.utc.fr/picasoft/projets/services/nextcloud-pica/-/blob/master/zz-php-fpm-custom.conf), puis de redémarrer le conteneur.
  
 ### Vérifier les paramètres ### Vérifier les paramètres
Ligne 62: Ligne 64:
 #### Pour PHP-FPM #### Pour PHP-FPM
  
 +Depuis le conteneur, on peut récupérer les paramètres de la configuration pour voir s'ils sont bien pris en compte :
 +
 +```bash
 +$ php-fpm -tt
 +[...]
 +[14-Apr-2022 15:41:49] NOTICE: pm = dynamic
 +[14-Apr-2022 15:41:49] NOTICE: pm.max_children = 50
 +[14-Apr-2022 15:41:49] NOTICE: pm.start_servers = 15
 +[14-Apr-2022 15:41:49] NOTICE: pm.min_spare_servers = 15
 +[14-Apr-2022 15:41:49] NOTICE: pm.max_spare_servers = 25
 +[14-Apr-2022 15:41:49] NOTICE: pm.process_idle_timeout = 10
 +[...]
 +```
 +
 +Pour voir les paramètres runtime :
 TODO : https://www.php.net/manual/fr/fpm.status.php TODO : https://www.php.net/manual/fr/fpm.status.php
 <bootnote warning>Certains paramètres ne sont pas affichés sur cette page et il semble n'y avoir [aucun moyen d'y accéder](https://serverfault.com/questions/878096/how-to-check-current-pm-max-children-setting).</bootnote> <bootnote warning>Certains paramètres ne sont pas affichés sur cette page et il semble n'y avoir [aucun moyen d'y accéder](https://serverfault.com/questions/878096/how-to-check-current-pm-max-children-setting).</bootnote>
  • technique/adminserv/nextcloud/php.1649950398.txt.gz
  • de qduchemi