Earlier quoted context omitted.
I don't know what world you live in, but Apache only runs prefork if you configure it to run in prefork . Saying that is "how it works most of the time" is complete and total nonsense. I don't even know how to parse that... Also complete and total nonsense is the lack of health checks (which is, iirc, only available for paid nginx), TLS support and load balancing algos. I think nginx has some kind of hash LB method t…
There are numerous modules and setup stuck in prefork mode. And the alternative with workers is a joke compared to the event loop of HAProxy and nginx. HAProxy > nginx > apache Of course if you compare apache to nginx, you can find stuff where nginx is lacking too. Agreed, a lot of critical features are stripped in the open source nginx. TLS = tcp with tls, not https.
I have no idea what in the heck you are talking about. If one must use mod_php than it is recommended that you avoid a threaded MPM, but even that is no longer 100% true; you can run mod_php and Event is most implementations with no issues at all.
"stuck in prefork mode" is a nonsensical phrase. prefork is a MPM.
Just because something is threaded doesn't make it slow. Take varnish for example. There are tradeoffs on all implementations, that's why Apache httpd allows for prefork, worker(threaded) and event-based architectures which the sysadmin/devops can choose for their own particular case. But "Oog. Event be Good. Threads be Bad" is really completely missing the very real tradeoffs of both.