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

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

読んだあとこの答え、私は自分のサーバー上の httpd の MPM をワーカーに変更することにしました。しかし、編集中に/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

私の解釈が間違っているかもしれませんが、労働者はないmod_php で動作しますか? 現在それを使用しているからです。

サーバーは CentOS 6.4 と Apache 2.2 を実行します。

答え1

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

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

私は後者を使用しています。これにより、CentOS 6 上で異なる権限と構成を持つ複数のサイトを実行できます。

答え2

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

関連情報