Apache - como faço para construir módulos individuais e/ou todos os módulos como módulos compartilhados

StackOverflow https://stackoverflow.com/questions/37069

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.)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top