Domanda

Su Mac OS X 10.5 ho scaricato l'ultima versione di Apache 2.2.9.Dopo il solito configure, make, make install dance ho avuto una build di apache senza mod_rewrite.Questo non era collegato staticamente e il modulo non era nemmeno creato nella cartella /modules.

Ho dovuto fare quanto segue per creare Apache e mod_rewrite:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
  • Esiste un modo per dire ad Apache di creare tutti i moduli come moduli condivisi (DSO) in modo da poter controllare il caricamento dalla configurazione di Apache?
  • Ora che ho creato Apache e il DSO mod_rewrite, come posso creare un altro modulo condiviso senza creare tutto Apache?

(L'ultima volta che ho creato Apache (2.2.8) su Solaris, per impostazione predefinita ha creato tutto come un modulo condiviso.)

È stato utile?

Soluzione

Prova il ./configure opzione --enable-mods-shared="all", O --enable-mods-shared="<list of modules>" per compilare moduli come oggetti condivisi.Vedi oltre dettagli nei documenti Apache 2.2

Per compilare semplicemente Apache con la possibilità di caricare oggetti condivisi (e aggiungere moduli in seguito), utilizzare --enable-so, quindi consultare la documentazione sulla compilazione dei moduli separatamente nel file Apache 2.2.Documenti DSO.

Altri suggerimenti

./configure --prefix=/usr/local/apache2 --enable-mods-shared="all" --enable-proxy=shared

Per ottenere riscrittura, proxy e molti altri moduli, ho usato il comando precedente.Nella mia installazione precedente, utilizzando --enable-mods-shared="all" ho compilato/installato anche il modulo proxy.Ma in v2.2.22 "all" non include il modulo proxy.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top