CentOS 64ビットを実行していますが、デュアルクアッドXeonでprefork MPMを実行していることがわかりました。非常にトラフィックの多いWebサイトを運営しているので、ワーカーはメモリ使用量を減らし、パフォーマンスを向上させると言われました。
これが当てはまる場合、どうすればよいですか?
CentOS 64ビットを実行していますが、デュアルクアッドXeonでprefork MPMを実行していることがわかりました。非常にトラフィックの多いWebサイトを運営しているので、ワーカーはメモリ使用量を減らし、パフォーマンスを向上させると言われました。
これが当てはまる場合、どうすればよいですか?
回答:
編集:/ etc / sysconfig / httpd
コメント解除:
HTTPD=/usr/sbin/httpd.worker
再起動、出来上がり!
編集済み: /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が正常に起動します。
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
再起動