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