この答え を読んだ後、サーバー上の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を実行します。
いいえ-できません-PHPはスレッドセーフではないため、不思議なバグやクラッシュが発生します。
ただし、静的ファイルやphp_fcgi
などのworker-mpmや、PHP専用の別のhttpdインスタンスへのリバースプロキシを使用できます。
私は後者を使用しています-それは私が複数のサイトを実行することを可能にします-すべてCentOS6で異なる権限と設定で。
私の知る限り、mod_phpはスレッドセーフではありません。