Apache: come posso creare moduli singoli e/o tutti come moduli condivisi
-
09-06-2019 - |
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.)
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.