4 231
modifications
Ligne 243 : | Ligne 243 : | ||
===pool.d/www.conf=== | ===pool.d/www.conf=== | ||
C'est la méthode préférée pour définir une valeur appliquée à un site spécifique sans modifier le fichier php.ini.<br> | |||
Le principe est de créer, pour chaque site, un fichier de configuration dans <code>/etc/php/7.4/fpm/pool.d/</code> définissant un socket séparé.<br> | |||
Cette méthode permet également de faire tourner les scripts php sous un autre utilisateur/groupe. | |||
Par défaut, après avoir activé php-fpm, apache est configuré par <code>/etc/apache2/conf-enabled/php7.4-fpm.conf</code> pour utiliser le socket <code>/run/php/php7.4-fpm.sock</code> | |||
Par exemple, copiez <code>/etc/php/7.4/fpm/pool.d/www.conf</code> en tant que <code>/etc/php/7.4/fpm/pool.d/test.conf</code> en modifiant : | |||
<pre> | |||
; on remplace [www] par [test] (c'est le nom du pool) | |||
[test] | |||
user = foo | |||
group = bar | |||
listen = /run/php/php7.4-fpm-test.sock | |||
php_value[date.timezone] = Europe/Paris | |||
</pre> | |||
Après avoir redémarré php-fpm (/etc/init.d/php7.4-fpm restart), vous aurez un socket spécifique dans <code>/run/php/php7.4-fpm-test.sock</code> permettant d'accéder à ce pool, qui lui même executera les scripts sous l'utilisateur <code>foo</code> et le groupe <code>bar</code> et en définissant la valeur date.timezone = Europe/Paris | |||
Ensuite, modifiez la configuration de la VirtualHost dont vous souhaiter adapter les valeurs php ou l'utilisateur en y ajoutant : | |||
<FilesMatch ".+\.ph(ar|p|tml)$"> | |||
SetHandler "proxy:unix:/run/php/php7.4-fpm-test.sock|fcgi://localhost" | |||
</FilesMatch> | |||
===fichier .user.ini=== | ===fichier .user.ini=== | ||