2 votes

Comment définir conditionnellement un cookie de session php dans php-fpm www.conf ?

Je dois définir dynamiquement le domaine du cookie de session PHP en utilisant la configuration php-fpm, un code pseudo comme ceci:

  php_value[session.cookie_domain] = ".mysite.com"

La directive fonctionne dans la configuration d'Apache. Cependant, j'ai besoin de cela dans www.conf, qui ressemble à un fichier php.ini. Comment faire ?

1voto

Francois Nadeau Points 869

Première étape: jeter un œil aux pools PHP-FPM (ex.: http://blog.chrismeller.com/configuring-and-optimizing-php-fpm-and-nginx-on-ubuntu-or-debian)

Deuxième étape: Vous pouvez créer un pool php-fpm pour chaque domaine que vous hébergez (ex. mysite.com)

Dans la configuration PHP-FPM:
-----------------
Copiez le fichier de configuration du pool "www" (www.conf situé dans /etc/php5/fpm/pool.d/ sur mon système) en le sauvegardant en tant que mysite.conf et en modifiant :
    - l'étiquette [www] en haut du fichier en [mysite]
    - le port dans la directive “listen” en 9001 (au lieu de la valeur par défaut de 9000)
    - ajoutez une nouvelle ligne : php_value[session.cookie_domain] = ".mysite.com"

Troisième étape: Créez un nouveau listener dans Nginx pour le nouveau site (mysite.com)

Dans la configuration Nginx:
----------------
Créez un nouveau vhost pour mysite.com et envoyez les requêtes PHP via le port 9001 plutôt que le port par défaut 9000

Quatrième étape: redémarrez PHP-FPM (sur mon système : /etc/init.d/php-fpm restart) et Nginx (sur mon système : /etc/init.d/nginx restart)

Crédits à : https://thedotproduct.org/setting-or-overriding-php-configuration-in-php-fpm-pool-configurations/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X