我该怎么做才能在我自己的网络服务器上执行php脚本?

时间:2016-08-18 16:18:10

标签: php c++ webserver

我想创建自己的Web服务器来接受HTTP请求并向客户端发送响应。

我想通过CLI界面调用PHP脚本,然后在CLI模式下执行PHP脚本。我需要为自己的服务器调用脚本(不是在CLI模式下)吗?因为在CLI模式下,某些PHP功能被禁用。也许我需要编写自己的PHP SAPI?

请帮助我开始。

由于

1 个答案:

答案 0 :(得分:1)

不,您不需要编写自己的PHP SAPI,因为已经有一个专门用于与Web服务器连接的编写。它被称为FastCGI

重要的是要注意PHP是可扩展的并且是设计嵌入的。因此,虽然像Apache 2.0 Handler(a.k.a mod_php)这样的SAPI可能直接嵌入到httpd服务器中,但为了让Web服务器与PHP通信,通常不需要这样做。

不同之处在于,您仍然需要一些流程来管理底层PHP解释器并处理诸如回收工作者或管理可供Web服务器通信的数字工作进程之类的事情。例如,php-fpm做得非常好,许多人使用php-fpm来管理PHP工作者,并通过fastcgi协议将其与nginx或httpd等网络服务器联系起来。由php-fpm分叉的PHP工作者在fastcgi套接字上监听,网络服务器可以自由地向PHP发送信息和从PHP接收信息。