Nach dem Lesendiese Antwort, ich habe beschlossen, das MPM von httpd auf meinem Server auf Worker umzustellen. Doch beim Bearbeiten /etc/sysconfig/httpd
fiel mir dieser Kommentar auf:
# 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
Ich interpretiere es vielleicht falsch, aber sagt es mir nicht, dass der Arbeiternichtmit mod_php arbeiten? Denn das ist, was ich derzeit verwende.
Auf dem Server laufen CentOS 6.4 und Apache 2.2.
Antwort1
Nein, das können Sie nicht. Es kommt zu mysteriösen Fehlern und Abstürzen, da PHP nicht threadsicher ist.
Sie können jedoch worker-mpm für statische Dateien und so etwas wie php_fcgi
einen Reverse-Proxy zu einer anderen httpd-Instanz nur für PHP verwenden.
Ich verwende Letzteres – es ermöglicht mir, mehrere Sites auszuführen – alle mit unterschiedlichen Berechtigungen und Konfigurationen auf CentOS 6.
Antwort2
Soweit ich weiß, ist mod_php nicht threadsicher.