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