2013-09-04 12 views
6

Recentemente ho installato Apache/2.4.6 dalla sorgente. Attualmente il modulo MPM abilitato è mpm_event_module. Voglio abilitare il prefork mpm, ma non sono sicuro da dove farlo. Sono consapevole di cambiare il modulo mpm da/etc/sysconfig/httpd nel caso dell'apache installato usando yum. Ma nel mio caso come installinon è dalla fonte, non potrei non fare lo stesso. Ho provato a ricompilare apche usando './configure --prefix =/usr/local/apache --enable-module = prefork', ma il mpm è ancora mpm_event_module. Chiaramente il problema è con la definizione di prefork come mpm.Modifica apache mpm dall'evento alla prefork

Potrei anche vedere che la directory di installazione ha il modulo prefork.c. Ci deve essere un modo per definirlo come mpm.

Qualcuno potrebbe aiutarmi.

+1

metterla sul http://serverfault.com o http://unix.stackexchange.com/ – DanFromGermany

risposta

3

Nelle versioni precedenti alla 2.4, non è possibile modificare l'MPM dell'installazione binaria di Apache2 in fase di esecuzione.

È necessario compilare Apache con l'MPM desiderato utilizzando l'opzione della riga di comando --with-mpm=MODULE NAME per lo script di configurazione. Per cambiare MPM, il file binario deve essere ricostruito.

È possibile determinare quale MPM Apache2 è attualmente costruito eseguendo apache2 -l o httpd -l nella riga di comando.

documentazione Breve ma molto chiaro su questo:

http://httpd.apache.org/docs/2.2/mpm.html

Nella versione 2.4, si può anche costruire MPM moduli dinamici che permette di cambiare la MPM a run-time.

http://httpd.apache.org/docs/2.4/mpm.html#dynamic

+0

Grazie Marcell. Ho ricompilato il prefork di Apache usando il comando e --with-mpm = MODULE NAME. In precedenza stavo provando lo stesso usando --enable-module = prefork. Andato attraverso quei collegamenti. Riafferma il fatto che ogni cosa è là fuori. Hai solo bisogno di guardare correttamente :) –

+0

Sei il benvenuto. A seconda che tu scelga gli MPM come moduli dinamici o statici, sarai in grado di cambiare l'MPM corrente in modi diversi, ma ciò dovrebbe essere semplice, seguendo ora il documento dalla risposta. – marekful

Problemi correlati