apache进程与php访问之间的关系

一直在用php编程,不过不清楚php脚本和apache进程的关系,知道php是单线程的,每一个web访问都是apache开启一个进程去执行php脚本。如果同一时刻多个请求,是不是就开启多个进程呢?那么apache能处理的并发数是多少,哪里能看。还有进程与进程之间是不是相互独立的。
请大神解释一下,好蒙啊.......

阅读 3.6k
1 个回答
新手上路,请多包涵

我的理解是php是apache的一部分,也就是php是作为模块被apache包含进去用来处理动态语言的,当用户请求php文件的时候apache调用子进程(也就是我们常看到的httpd)去处理php的请求,多个请求会开多个子进程同时去处理多个php请求,这多个php请求是相互独立的,所以我理解的是,这同时能处理多少个请求,就能同时承受多大的并发,处理不过来就一直阻塞,所以在这里所说的apache是阻塞式的。这个连接数是可配置的,有上限,具体多少忘记了。你配置的越高他占用的资源就越多。
个人理解是这样,还请其他大牛,指点,交流

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题