Criando no um arquivo separado com somente com as variáveis
sudo vim /etc/apache2/conf-available/env-vars.conf
Definindo as variáveis no arquivo
SetEnv PASS_DB "senhaBemForte"
SetEnv USER_DB "stringAleatoria"
SetEnv TESTE "olha o teste"
Habilitando a configuração
sudo a2enconf env-vars
Reiniciando o Apache
sudo systemctl reload apache2
Observações
- Fique atento às brechas de segurança da sua aplicação. As variáveis criadas podem ser acessadas via <?=phpinfo();?> , leia esse post.
- Se você estiver usando o PHP-FPM essas variáveis não serão enxergadas pelo PHP.
Referências
- https://httpd.apache.org/docs/2.4/mod/mod_env.html#setenv
- https://docstore.mik.ua/orelly/linux/apache/ch04_06.htm
- https://www.doppler.com/blog/configuring-php-applications-using-environment-variables
- https://stackoverflow.com/questions/6554583/how-secure-is-storing-db-variables-with-setenv-or-in-php-ini
- https://imasters.com.br/desenvolvimento/protegendo-seus-dados-utilizando-variaveis-de-ambiente
- https://www.linode.com/community/questions/23444/how-do-i-access-environment-variables-set-in-conf-file-in-php-code