読んだあとこの答え、私は自分のサーバー上の 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 はスレッドセーフではありません。