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?

Antworten:


25

Bearbeiten Sie: / etc / sysconfig / httpd

Kommentar entfernen:

HTTPD=/usr/sbin/httpd.worker

Neustart, voila!


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.


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.