Могу ли я использовать рабочий MPM с mod_php?

Могу ли я использовать рабочий MPM с mod_php?

После прочтенияэтот ответ, я решил изменить MPM httpd на моем сервере на 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

Я могу неправильно это интерпретировать, но разве это не говорит мне о том, что работник будетнетработать с mod_php? Потому что это то, что я сейчас использую.

Сервер работает под управлением CentOS 6.4 и Apache 2.2.

решение1

Нет, это невозможно, у вас будут загадочные ошибки и сбои, поскольку PHP не является потокобезопасным.

Но вы можете использовать worker-mpm для статических файлов и что-то вроде php_fcgiобратного прокси-сервера для другого экземпляра httpd только для PHP.

Я использую последний вариант — он позволяет мне запускать несколько сайтов — все с разными разрешениями и конфигурациями на CentOS 6.

решение2

Насколько мне известно, mod_php не является потокобезопасным.

Связанный контент