Jak mogę zmienić z prefabrykowanego na roboczego MPM na CentOS 64bit?


17

Używam 64-bitowego CentOS i właśnie się dowiedziałem, że korzystam z prefork MPM na moim podwójnym quadzie Xeon. Powiedziano mi, że pracownik zapewni mi mniejsze zużycie pamięci i wyższą wydajność, ponieważ prowadzę witrynę o bardzo dużym ruchu.

Jeśli to prawda, jak to zrobić?

Odpowiedzi:


25

Edycja: / etc / sysconfig / httpd

Odkomentowanie:

HTTPD=/usr/sbin/httpd.worker

Uruchom ponownie, voila!


Cześć @RafiqManiar, przez restart masz na myśli Apache lub cały serwer tutaj?
ericn

3
Uruchom ponownie apache. usługa sudo httpd restart
Rafiq Maniar

2
CentOS 7. Dostaję to: / usr / sbin / apachectl: line 137: /usr/sbin/httpd.worker: Brak takiego pliku lub katalogu
YumYumYum

4

Edytowane: /etc/sysconfig/httpd

I bez komentarza:

HTTPD=/usr/sbin/httpd.worker

Po ponownym uruchomieniu httpd (restart usługi httpd) pojawia się następujący błąd:

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]

Może być jednak konieczne zainstalowanie php-zts.

yum install php-zts

Po tym nie ma już żadnych komunikatów o błędach i httpd zaczyna się normalnie przy aktywnym module roboczym.


4

CentOS 6x:

zmodyfikuj plik: / 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

Uruchom ponownie


Z pliku / etc / sysconfig / httpd dla apache 2.4 # Uwaga: W poprzednich wersjach httpd MPM można zmienić, # edytując tutaj zmienną „HTTPD”. W bieżącej wersji ta zmienna # jest teraz ignorowana. MPM jest modułem ładowalnym, a wybór # MPM można zmienić, edytując plik konfiguracyjny # /etc/httpd/conf.modules.d/00-mpm.conf.
Vladimir Kornea

-2

- Redhat Enterprise Linux 6

php-zts w RHEL znajduje się w „opcjonalnym” repozytorium:

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.