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