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


17

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

これが当てはまる場合、どうすればよいですか?

回答:


25

編集:/ etc / sysconfig / httpd

コメント解除:

HTTPD=/usr/sbin/httpd.worker

再起動、出来上がり!


こんにちは、@ RafiqManiar、再起動とは、ここでApacheまたはサーバー全体を意味しますか?
ericn

3
Apacheを再起動します。sudoサービスhttpdの再起動
ラフィクマニア

2
CentOS 7.私はこれを得ています:/ usr / sbin / apachectl:行137:/usr/sbin/httpd.worker:そのようなファイルまたはディレクトリがありません
-YumYumYum

4

編集済み: /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

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

再起動


apache 2.4のファイル/ etc / sysconfig / httpdから#注:httpdの以前のバージョンでは、ここで「HTTPD」変数を編集することでMPMを変更できました。現在のバージョンでは、その#変数は無視されるようになりました。MPMはロード可能なモジュールであり、MPMの選択は、構成ファイル#/etc/httpd/conf.modules.d/00-mpm.confを編集することで変更できます。
ウラジミールコルネア

-2

-Redhat Enterprise Linux 6

RHELの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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.