Як я можу перейти від prefork до робочого MPM на CentOS 64bit?


17

Я запускаю CentOS 64 біт, і щойно я дізнався, що я запускаю prefork MPM на своєму подвійному квадратику Xeon. Мені сказали, що працівник дасть мені менший обсяг пам’яті та більш високу продуктивність, оскільки я веду веб-сайт із дуже високим трафіком.

Якщо це правда, як це зробити?

Відповіді:


25

Редагувати: / etc / sysconfig / httpd

Відлучення:

HTTPD=/usr/sbin/httpd.worker

Перезапустіть, вуаля!


Привіт @RafiqManiar, під перезапуском ви маєте на увазі тут Apache або весь сервер?
ericn

3
Перезапустіть апаш. sudo service httpd перезапуск
Rafiq Maniar

2
CentOS 7. Я отримую це: / usr / sbin / apachectl: рядок 137: /usr/sbin/httpd.worker: Немає такого файлу чи каталогу
YumYumYum

4

Відредаговано: /etc/sysconfig/httpd

І без коментарів:

HTTPD=/usr/sbin/httpd.worker

Після перезавантаження httpd (служба httpd перезапуск) я отримую таку помилку:

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]

Можливо, вам знадобиться встановити php-zts.

yum install php-zts

Після цього більше повідомлень про помилки та httpd не запускається нормально, коли працівник модуля активний.


4

CentOS 6x:

змінити файл: / 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

Перезапустити


З файлу / etc / sysconfig / httpd для apache 2.4 # Примітка. У попередніх версіях httpd MPM можна змінити, редагуючи тут змінну "HTTPD". У поточній версії ця змінна # тепер ігнорується. MPM - це модуль, що завантажується, і вибір # MPM можна змінити, редагуючи файл конфігурації # /etc/httpd/conf.modules.d/00-mpm.conf.
Володимир Корнеа

-2

- Redhat Enterprise Linux 6

php-zts в RHEL знаходиться в сховищі "необов'язково":

# subscription-manager repos --enable rhel-6-server-optional-rpms
Repository 'rhel-6-server-optional-rpms' is enabled for this system.
# yum install php-zts
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.