Comment puis-je passer de prefork à MPM travailleur sur CentOS 64 bits?

17

J'utilise CentOS 64 bits et je viens de découvrir que j'exécute prefork MPM sur mon double quad Xeon. On m'a dit que le travailleur me permettrait d'utiliser moins de mémoire et de meilleures performances, car je gère un site Web à très fort trafic.

Si c'est vrai, comment dois-je faire?

Andrew Fashion
la source

Réponses:

25

Modifier: / etc / sysconfig / httpd

Décommenter:

HTTPD=/usr/sbin/httpd.worker

Redémarrez, le tour est joué!

Rafiq Maniar
la source
Bonjour @RafiqManiar, par redémarrage, vous voulez dire Apache ou tout le serveur ici?
ericn
3
Redémarrez apache. sudo service httpd restart
Rafiq Maniar
2
CentOS 7. J'obtiens ceci: / usr / sbin / apachectl: ligne 137: /usr/sbin/httpd.worker: Aucun fichier ou répertoire de ce type
YumYumYum
4

Édité: /etc/sysconfig/httpd

Et sans commentaires:

HTTPD=/usr/sbin/httpd.worker

Après avoir redémarré httpd (service httpd restart), j'obtiens l'erreur suivante:

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]

Vous devrez peut-être installer php-zts cependant.

yum install php-zts

Après cela, plus de messages d'erreur et httpd démarre normalement avec le module worker actif.

Wim
la source
4

CentOS 6x:

modifier le fichier: / 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

Redémarrer

YumYumYum
la source
À partir du fichier / etc / sysconfig / httpd pour apache 2.4 # Remarque: Avec les versions précédentes de httpd, le MPM pouvait être modifié en # modifiant une variable "HTTPD" ici. Avec la version actuelle, cette variable # est désormais ignorée. Le MPM est un module chargeable, et le # choix de MPM peut être modifié en modifiant le fichier de configuration # /etc/httpd/conf.modules.d/00-mpm.conf.
Vladimir Kornea
-2

- Redhat Enterprise Linux 6

php-zts dans RHEL se trouve dans le dépôt "facultatif":

# 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
la source