Перевод Apache на mpm-worker в CentOS

Переводят на mpm-worker обычно с целью повышения производительности. Все бы ничего, и статью не писал бы, но появилась проблемка, которую решил так же легко как она и появилась. Об этом и напишу.
Работаем с апачем:
В /etc/sysconfig/httpd раскомментим:

HTTPD=/usr/sbin/httpd.worker

Вот и все дела. В дефолтном конфиге апача должен быть:

StartServers 2
MaxClients 50
MinSpareThreads 15
MaxSpareThreads 35
ThreadsPerChild 25
MaxRequestsPerChild 0

Его в дальнейшем подправим под свои нужды.
Ну и перезапускаем apache:

service httpd restart
Останавливается httpd: [ OK ]
Запускается httpd: httpd.worker: Syntax error on line 1101 of /etc/httpd/conf/httpd.conf: Syntax error on line 11 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

По логу видно что нет libphp5-zts.so .
Устанавливается легко:

yum install php-zts*

После этого вновь стартуем апач:

service httpd start

и смотрим как он у нас включился:

ps auxww |grep http
root 11530 0.0 3.9 21080 10052 ? Ss 20:41 0:00 /usr/sbin/httpd.worker
apache 11532 0.0 1.7 19076 4488 ? S 20:41 0:00 /usr/sbin/httpd.worker
apache 11533 0.7 9.7 315888 24924 ? Sl 20:41 0:01 /usr/sbin/httpd.worker
apache 11535 0.6 9.7 315720 24936 ? Sl 20:41 0:01 /usr/sbin/httpd.worker
root 11590 0.0 0.2 4044 736 pts/0 R+ 20:44 0:00 grep http

Вот и все.

Статейка взята: rg74.ru/linux/centos/centos-perevodim-apache-na-mpm-worker.html


Понравилась статья? Поделись с остальными.

Комментарии закрыты.