CentOS 64ビットを実行していますが、デュアルクワッドXeonでprefork MPMを実行していることがわかりました。非常にトラフィックの多いWebサイトを実行しているため、ワーカーはメモリ使用量を減らしてパフォーマンスを向上させると言われました。
これに該当する場合、どうすればよいですか?
編集:/ 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が正常に起動しなくなります。