Eu quero mudar e adicionar algumas diretivas do PHP, algumas para o apache, outras para o CLI e outras para ambos. Por exemplo, desejo definir o fuso horário padrão para todos os contextos do servidor. Existem algumas maneiras diferentes de abordar isso, mas não sei qual é a melhor abordagem.
Eu posso editar diretamente os arquivos master php.ini, que estão aqui /etc/php/7.0/apache2/php.ini
e aqui /etc/php/7.0/cli/php.ini
, mas não sei se esse arquivo será substituído na atualização. Também para configurações compartilhadas, como o fuso horário, tenho que lembrar de editar dois arquivos e manter essas alterações sincronizadas.
Eu posso usar as diretivas php_admin_value
, php_admin_flag
, php_value
e php_flag
do Apache. A vantagem aqui é que as configurações do php podem ser aplicadas em um host virtual por base de host virtual e também posso aplicá-las globalmente ao Apache. No entanto, isso não ajuda com as configurações da CLI.
O diretório php tem uma estrutura semelhante ao Apache, permitindo que arquivos cheios de diretivas sejam ativados ou desativados com o comando phpenmod
. Eu posso copiar essa estrutura, criando o diretório /etc/php/7.0/mydirectives
, colocando php.ini
arquivos dentro desta pasta, então criando links simbólicos de /etc/php/7.0/apache2/conf.d/
para meus arquivos diretivos php.ini. Isso me permite ter um único arquivo de diretiva que adiciona diretivas à ambas versão do Apache e CLI do PHP. A única coisa que não posso fazer com isso é o host virtual por diretivas virtuais.
Algum conselho sobre como fazer isso corretamente?