Apache - como faço para construir módulos individuais e/ou todos os módulos como módulos compartilhados
-
09-06-2019 - |
Pergunta
No Mac OS X 10.5 baixei a versão mais recente do Apache 2.2.9.Após a configuração usual, make, make install dance eu tive uma compilação do apache sem mod_rewrite.Isso não foi vinculado estaticamente e o módulo também não foi criado na pasta /modules.
Eu tive que fazer o seguinte para construir o Apache e o mod_rewrite:
./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
- Existe uma maneira de dizer ao Apache para construir todos os módulos como Módulos Compartilhados (DSOs) para que eu possa controlar o carregamento a partir da configuração do Apache?
- Agora que construí o Apache e o DSO mod_rewrite, como posso construir outro módulo compartilhado sem construir todo o Apache?
(A última vez que construí o Apache (2.2.8) no Solaris, por padrão ele construiu tudo como um módulo compartilhado.)
Solução
Tente o ./configure
opção --enable-mods-shared="all"
, ou --enable-mods-shared="<list of modules>"
para compilar módulos como objetos compartilhados.Veja mais detalhes na documentação do Apache 2.2
Para apenas compilar o Apache com a capacidade de carregar objetos compartilhados (e adicionar módulos posteriormente), use --enable-so
, então consulte a documentação sobre como compilar módulos separadamente no Apache2.2.Documentos DSO.
Outras dicas
./configure --prefix=/usr/local/apache2 --enable-mods-shared="all" --enable-proxy=shared
Para obter reescrita, proxy e vários outros módulos, usei o comando acima.Na minha instalação anterior, usando --enable-mods-shared="all" compilei/instalei o módulo proxy também.Mas em v2.2.22
"all" não incluía o módulo proxy.