Apache Acessando Variáveis de Ambiente do Sistema (para Localização do Arquivo de Log)

2

Existe uma maneira de permitir que o Apache acesse as variáveis de ambiente do sistema ? Eu sei que tem seu próprio ambiente e pode passá-los para processos gerados como o PHP, mas existe uma maneira de permitir que o próprio servidor acesse as variáveis do sistema?

Neste caso específico, o que eu quero fazer é configurar o Apache para colocar arquivos de log em uma pasta apontada por uma variável de ambiente (vamos usar TEMP como um exemplo fácil). Infelizmente não consigo encontrar nada de útil porque é uma tarefa um pouco incomum. Usar o seguinte não funcionará:

CustomLog "%{TEMP}e/access.log" common

A página man diz para usar o sistema operacional para modificar as variáveis do sistema, mas não diz nada sobre < em> acessando eles.

Existe uma maneira do Apache acessar as variáveis do sistema? Existe uma maneira de colocar arquivos de log em um local variável? (Estou disposto a atualizar o Apache, se necessário).

    
por Synetech 13.01.2013 / 21:01

1 resposta

1

Você pode substituir uma variável de ambiente do sistema na configuração:

CustomLog "${ENVVAR}/access.log" common

Mas, se essa variável de ambiente não estiver definida, o texto será deixado sozinho (o que fará com que a sintaxe seja inválida). Veja aqui .

Uma opção melhor provavelmente seria incluir um arquivo ( Include /path/to/logging.conf ) com a configuração de registro e alterá-lo conforme necessário.

    
por 13.01.2013 / 22:36