web-dev-qa-db-ja.com

CentOS 64ビットで、プリフォークからワーカーMPMに変更するにはどうすればよいですか?

CentOS 64ビットを実行していますが、デュアルクワッドXeonでprefork MPMを実行していることがわかりました。非常にトラフィックの多いWebサイトを実行しているため、ワーカーはメモリ使用量を減らしてパフォーマンスを向上させると言われました。

これに該当する場合、どうすればよいですか?

17
Andrew Fashion

編集:/ etc/sysconfig/httpd

コメント解除:

HTTPD=/usr/sbin/httpd.worker

ほら、ほら!

26
Rafiq Maniar

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

再起動

5
YumYumYum

編集:/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が正常に起動しなくなります。

4
Wim