O fpm/conf.d/
é varrido para arquivos .ini
adicionais, facilitando a separação da configuração, por exemplo, por módulo. Eles são verificados para cada pool do FPM, ou seja, é uma configuração global como o php.ini
.
Você pode substituir as configurações individuais de um único pool no seu fpm/pool.d/poolname.conf
:
php_admin_value[date.timezone] = Europe/Berlin
Em breve nos pools PHP FPM que permitem usar configurações, recursos & usuário (permissões):
-
O pool padrão é configurado em
fpm/pool.d/www.conf
para escutar um soquete UNIX:listen = /run/php/php7.2-fpm.sock
Observe também que ele é executado como o usuário
www-data
(ounginx
), com todas as permissões. -
O bloco Nginx
server{}
passa o script PHP para este soquete para o conjunto do PHP FPM:location ~ \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; # another fastcgi options }
-
Você pode executar o PHP de seu projeto individual como um usuário separado
mautic
criando um pool adicional do FPM, por exemplo,fpm/pool.d/mautic.conf
para o seu projeto Mautic:[mautic] user = mautic group = mautic listen = /run/php/mautic.sock chdir = /var/www/mautic # or /home/mautic etc. listen.owner = www-data # or nginx(?) to let Nginx use the socket listen.group = www-data php_admin_value[date.timezone] = Europe/Berlin
E, naturalmente, use este novo
/run/php/mautic.sock
na configuração relevante do Nginx.
A documentação oficial começa de onde você já deve saber a ideia básica, tornando é um pouco difícil para iniciantes. Felizmente existem tutoriais , ou você pode até divirta-se assistindo a um vídeo .