如何在CentOS 64bit上从prefork更改为worker MPM?

我正在运行CentOS 64位,只是发现我正在我的dual quad Xeon上运行prefork MPM。 我被告知工作人员会给我更低的内存使用率和更高的性能,因为我运行一个非常高的stream量网站。

如果这是真的,我该怎么做?

编辑:/ etc / sysconfig / httpd

取消注释:

HTTPD=/usr/sbin/httpd.worker 

重新启动,瞧!

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

并取消注释:

 HTTPD=/usr/sbin/httpd.worker 

重新启动httpd(service httpd restart)后出现以下错误:

 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正常开始与模块工作者积极。

– 红帽企业Linux 6

在“可选”存储库中findRHEL中的php-zts:

 # subscription-manager repos --enable rhel-6-server-optional-rpms Repository 'rhel-6-server-optional-rpms' is enabled for this system. # yum install php-zts