Isso parece ser apenas uma limitação de mod_define e da diretiva Include para o apache v2.2. Você pode usar variáveis definidas em muitas diretivas, mas não em Include .
FYI, Funciona com a diretiva Define nativa do apache v2.4
Eu usei o mod_define para o Apache2 por um bom tempo na minha configuração do Windows. Agora eu gostaria de mudar para o Vagrant / Debian. No entanto, estou enfrentando dificuldade em reproduzir a configuração no ambiente virtual, que possui o Apache 2.2.22 instalado.
O primeiro problema que enfrentei foi ser incapaz de compilar o arquivo .so : ele me dizia que as bibliotecas necessárias não estavam instaladas e estava se recusando a instalá-las. Não me lembro como, mas consegui eventualmente compilar. Depois disso, tentei usá-lo e não estava funcionando, então abandonei a ideia por cerca de um mês.
Agora estou de volta tentando fazer funcionar.
mod_define está instalado e está incluído na saída de apache2 -M , assim:
define_module (shared)
No meu /etc/apache2/mods-available/define.load , tenho a seguinte linha:
LoadModule define_module /usr/lib/apache2/modules/mod_define.so
Então, parece que deveria funcionar. No entanto, quando tento iniciar o servidor com apache2ctl start , obtenho o seguinte:
apache2: Syntax error on line 47 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/conf.d/gurudev.conf: Include directory '/etc/apache2/$ABC' not found
Action 'start' failed.
The Apache error log may have more information.
/var/log/apache2/error.log não contém novas entradas.
Meu arquivo /etc/apache2/conf.d/gurudev.conf é assim:
Define ABC "/var/www/.config/apache"
Include $ABC/*.conf
Parece que $ABC não está sendo expandido para /var/www/.config/apache .
Alguém já encontrou algo assim antes?
Ou talvez, meu mod_define.so esteja quebrado? Talvez alguém possa me enviar o deles?
Isso parece ser apenas uma limitação de mod_define e da diretiva Include para o apache v2.2. Você pode usar variáveis definidas em muitas diretivas, mas não em Include .
FYI, Funciona com a diretiva Define nativa do apache v2.4
Tags apache-2.2