【问题标题】:Does Apache really "fork" in mod_php/python way for request handling?Apache 真的以 mod_php/python 方式“分叉”请求处理吗?
【发布时间】:2013-05-20 18:47:23
【问题描述】:

我是网络应用程序中的傻瓜。我对 apache Web 服务器的功能有疑问。我的问题主要集中在“apache如何处理每个传入的请求”

问:当apache在mod_python/mod_php模式下运行时,每个传入的reuest都会发生“fork”吗?

  • 如果它以mod_php/mod_python 方式分叉,那么与CGI 模式相比优势在哪里,除了mod_php 方式的分叉进程已经包含一个解释器实例。

  • 如果不是每次都fork,它实际上是如何以mod_php/mod_python的方式处理每个传入的请求的。它使用线程吗?

PS:FastCGI 在上述比较中处于什么位置?

【问题讨论】:

    标签: apache webserver cgi mod-python mod-php


    【解决方案1】:

    对于现代版本的 Apache,除非您将其配置为 prefork 模式,否则它应该运行线程(而不是分叉)。 mod_python 是线程安全的,并不要求它的每个实例都被分叉到自己的空间中。

    【讨论】:

      猜你喜欢
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2018-05-30
      • 1970-01-01
      相关资源
      最近更新 更多