Существует несколько способов связать веб-сервер с помощью PHP.
Для Apache HTTP Server
наиболее популярным является "mod_php".Этот модуль фактически является самим PHP, но скомпилирован как модуль для веб-сервера, и поэтому он загружается прямо в него.Поскольку с mod_php, PHP загружается прямо в Apache, если Apache собирается обрабатывать параллелизм, используя свой Worker MPM (то есть, используя Threads)
И здесь есть ловушка для таких вещей, как setlocale()
.
С Nginx
у вас не будет возможности вставлять в него PHP.Следовательно, PHP полностью находится за пределами веб-сервера с несколькими PHP processes
.
И это хорошо, потому что PHP может делать вещи на более низком уровне, например, изменение locales
И setlocale()
НЕ является многопоточнымсейф.