web-dev-qa-db-ja.com

mod_phpでワーカーMPMを使用できますか?

この答え を読んだ後、サーバー上のhttpdのMPMをworkerに変更することにしました。しかし、編集中/etc/sysconfig/httpd、私はこのコメントに気づきました:

# The default processing model (MPM) is the process-based
# 'prefork' model.  A thread-based model, 'worker', is also
# available, but does not work with some modules (such as PHP).
# The service must be stopped before changing this variable.
#
#HTTPD=/usr/sbin/httpd.worker

私はそれを間違って解釈しているかもしれませんが、workerがmod_phpで動作しないnotと言っているのではありませんか?それが私が現在使っているものだからです。

サーバーはCentOS 6.4およびApache 2.2を実行します。

6
jgillich

いいえ-できません-PHPはスレッドセーフではないため、不思議なバグやクラッシュが発生します。

ただし、静的ファイルやphp_fcgiなどのworker-mpmや、PHP専用の別のhttpdインスタンスへのリバースプロキシを使用できます。

私は後者を使用しています-それは私が複数のサイトを実行することを可能にします-すべてCentOS6で異なる権限と設定で。

8
Tometzky

私の知る限り、mod_phpはスレッドセーフではありません。

0
Matheus