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

17

Ich verwende CentOS 64-Bit und habe gerade herausgefunden, dass ich Prefork MPM auf meinem Dual Quad Xeon verwende. Mir wurde gesagt, dass der Mitarbeiter mir weniger Speicherplatz und mehr Leistung zur Verfügung stellt, da ich eine Website mit sehr hohem Datenverkehr verwalte.

Wenn dies zutrifft, wie mache ich das?

Andrew Fashion
quelle

Antworten:

25

Bearbeiten Sie: / etc / sysconfig / httpd

Kommentar entfernen:

HTTPD=/usr/sbin/httpd.worker

Neustart, voila!

Rafiq Maniar
quelle
Hallo @RafiqManiar, meinst du mit Neustart Apache oder den ganzen Server hier?
Ericn
3
Starten Sie Apache neu. Sudo-Dienst httpd Neustart
Rafiq Maniar
2
CentOS 7. Ich erhalte Folgendes: / usr / sbin / apachectl: Zeile 137: /usr/sbin/httpd.worker: Keine solche Datei oder Verzeichnis
YumYumYum
4

Bearbeitet: /etc/sysconfig/httpd

Und unkommentiert:

HTTPD=/usr/sbin/httpd.worker

Nach dem Neustart von httpd (Dienst httpd restart) erhalte ich 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]

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

yum install php-zts

Danach gibt es keine Fehlermeldungen mehr und httpd startet normal mit aktivem Modul-Worker.

Wim
quelle
4

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

Yum Yum yum
quelle
Aus der Datei / etc / sysconfig / httpd für Apache 2.4 # Hinweis: In früheren Versionen von httpd konnte der MPM geändert # werden, indem hier eine "HTTPD" -Variable bearbeitet wurde. In der aktuellen Version wird die Variable # jetzt ignoriert. Das MPM ist ein ladbares Modul und die # Wahl des MPM kann durch Bearbeiten der Konfigurationsdatei # /etc/httpd/conf.modules.d/00-mpm.conf geändert werden.
Vladimir Kornea
-2

- Redhat Enterprise Linux 6

php-zts in RHEL befindet sich im "optionalen" Repository:

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
RyanM
quelle