Назад | Перейти на главную страницу

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

После прочтения этот ответ, Я решил изменить MPM httpd на моем сервере на рабочий. Но при редактировании /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.

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

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

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

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