Compilazione dei moduli di Apache

Le opzioni che possono essere specificate in sede di configurazione per la compilazione di Apache sono molte e possono creare confusione.
Facciamo alcuni esempi che si adattano ai casi reali più comuni.

COMPILARE UN APACHE STATICO CON ALCUNI MODULI SELEZIONATI
Se non si vuole il supporto dinamico dei moduli e si intende creare un Apache in un unico file che contiene gran parte (ma non tutti) dei moduli si può usare:
./configure --enable-module=most
Questo compila in un unico binario quasi tutti i moduli, esclusi alcuni. Se non viene specificato si compilano solo quelli che risultano abilitati ./configure --help .
Si può sempre selezionare singolarmente i moduli da inserire o togliere rispetto alle indicazioni di base:
./configure --enable-module=most --disable-module=mod_rewrite --disable-module=mod_auth

COMPILARE UN APACHE CON SUPPORTO DI MODULI DINAMICI
Quando si compila Apache per supportare moduli caricati dinamicamente (secondo quanto indicato in httpd.conf) è sempre il caso di compilare TUTTI i moduli e selezionare da file di configurazione quali effettivamente caricare:
./configure --enable-module=all --enable-shared=max
Notare che l'opzione --enable-module deve comunque essere presente, per permettere la compilazione dei moduli indicati.
Quando si usa --enable-shared il modulo mod_so, che gestisce i moduli dinamici viene automaticamente inserito nell'httpd core.

Privacy Policy