Come posso passare da MPork prefork a MPM lavoratore su CentOS 64 bit?


17

Sto usando CentOS 64 bit e ho appena scoperto che sto eseguendo prefork MPM sul mio dual quad Xeon. Mi è stato detto che il lavoratore mi offrirà un utilizzo della memoria inferiore e prestazioni più elevate, poiché gestisco un sito Web a traffico molto elevato.

Se questo è vero, come posso farlo?

Risposte:


25

Modifica: / etc / sysconfig / httpd

Rimuovere il commento:

HTTPD=/usr/sbin/httpd.worker

Riavvia, voilà!


Ciao @RafiqManiar, per riavvio intendi Apache o l'intero server qui?
ericn,

3
Riavvia apache. riavvio httpd sudo service
Rafiq Maniar

2
CentOS 7. Ricevo questo: / usr / sbin / apachectl: linea 137: /usr/sbin/httpd.worker: nessun file o directory
simile

4

Modificato: /etc/sysconfig/httpd

E non commentato:

HTTPD=/usr/sbin/httpd.worker

Dopo aver riavviato httpd (riavvio del servizio httpd) viene visualizzato il seguente errore:

Stopping httpd:                                            [  OK  ]
Starting httpd: httpd.worker: Syntax error on line 222 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory
                                                           [FAILED]

Tuttavia, potrebbe essere necessario installare php-zts.

yum install php-zts

Dopodiché non più messaggi di errore e httpd si avvia normalmente con il lavoratore del modulo attivo.


4

CentOS 6x:

modifica file: / etc / sysconfig / httpd

HTTPD=/usr/sbin/httpd.worker

CentOS 7x:

$ cat /etc/httpd/conf.modules.d/00-mpm.conf

    #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
    LoadModule mpm_worker_module modules/mod_mpm_worker.so
    #LoadModule mpm_event_module modules/mod_mpm_event.so

Ricomincia


Dal file / etc / sysconfig / httpd per apache 2.4 # Nota: con le versioni precedenti di httpd, l'MPM poteva essere modificato # modificando qui una variabile "HTTPD". Con la versione corrente, quella variabile # viene ora ignorata. MPM è un modulo caricabile e la scelta # di MPM può essere modificata modificando il file di configurazione # /etc/httpd/conf.modules.d/00-mpm.conf.
Vladimir Kornea,

-2

- Redhat Enterprise Linux 6

php-zts in RHEL si trova nel repository "opzionale":

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.