Não foi possível encontrar uma confirmação "oficial" de outra fonte, mas aqui está algum resultado depois de fazer alguma pesquisa:
Analisando o código-fonte de php7.0-fpm
e, mais especificamente, fpm-conf.c
, parece que
- o arquivo de configuração principal
php-fpm.conf
é lido primeiro [ fpm_conf_load_ini_file ()], - todas as diretivas
include
são lidas em ordem, dando uma lista de arquivos graças a glob () , - cada arquivo é analisado pelo mesmo fpm_conf_load_ini_file (),
- uma entrada no arquivo sobrescreve qualquer valor definido anteriormente,
- qualquer novo
include
terá uma chamada recursiva para a função de processamento de inclusões e - a função glob () classifica os nomes, por padrão (sem
GLOB_NOSORT
option)
Assim, podemos supor - pelo menos nesta versão, mas é improvável que isso mude logo considerando o código atual - que é seguro organizar os arquivos de configuração do diretório pool.d
em ordem alfabética; qualquer valor gravado anteriormente sobregravado por uma entrada com o mesmo nome, lida depois.
Temos uma maneira limpa de manipular arquivos de configuração para php-fpm
, mantendo os da distribuição intactos e adicionando arquivos personalizados com nome alfabético maior que os pacotes, que contêm as poucas opções que precisam ser alteradas.