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:40] 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 13: Ligne 14:
 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 : 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 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).+- 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> <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>
Ligne 42: 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 63: 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.1649950801.txt.gz
  • de qduchemi