fragen stichworte

Wie kann ich auf CentOS 64bit von Prefork zu Worker MPM wechseln?

Ich arbeite mit CentOS 64-Bit und habe gerade herausgefunden, dass ich Prefork MPM auf meinem Dual-Quad-Xeon ausführt. Mir wurde gesagt, der Arbeiter wird mir weniger Speicherauslastung und höhere Leistung bieten, da ich eine sehr frequentierte Website betreibe.

Wenn ja, wie mache ich das?

antworten

Bearbeiten: /etc/sysconfig/httpd

Kommentar kommentieren:

HTTPD=/usr/sbin/httpd.worker

Starten Sie neu, voila!

CentOS 6x:

Datei ändern:/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

Neustart

bearbeitet: /etc/sysconfig/httpd

Und unkommentiert:

HTTPD=/usr/sbin/httpd.worker

Nach dem Neustart von httpd (Dienst httpd restart) erhalte ich die folgende Fehlermeldung:

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]

Sie müssen möglicherweise php-zts installieren.

yum install php-zts

Danach werden keine Fehlermeldungen mehr angezeigt und httpd startet normalerweise mit aktivem Modul-Worker.