如果 php 可以作为 Web 服务器运行,为什么我们真的需要 apache + php?

thc*_*lpr 1 security php web-server apache-2.2

几个月前,我做了一个非常成功的实验,今天我们有一个使用以下技术的内部网门户:

用户界面

phpgrid

基巴纳

那么,根据我们的测试,为什么我们需要使用 apache?

PS:我不是在使 apache 失效,这个问题只是出于好奇

: 编辑

当我的意思是“我们”时,我的意思是“我们”作为使用小型 Web 应用程序的小团队

小智 12

正如有人已经提到的,PHP 命令行界面中内置的服务器是一个仅用于开发的服务器,它的功能并不完整。它的存在是为了让我们可以在内部测试需要网络服务器的东西,主要是;它对内部开发人员很有用。PHP 程序员在开发过程中进行测试很有用,但它不适用于任何类型的部署。

我们为 PHP 服务的最佳方式是使用 FCGI;php-fpm SAPI 允许 PHP 对进程池进行后台处理,并将这些进程与您用于静态内容的服务器的基础结构隔离开来。

理想情况下,您用于静态内容的服务器应该是事件驱动的,例如 nginx。原因是大多数请求不需要解释器上下文,响应(图像、css、javascript 等)可以使用非阻塞 I/O 提供服务,而无需初始化解释器上下文。

关于 PHP 能力的其他答案有很多废话;忽略它,这是无稽之谈。