使用 Nginx 部署 PHP 项目

Nginx(读作 “engine-x”)是一款高性能的 Web 服务器 + 反向代理服务器。Nginx 不会直接执行 PHP 脚本。它只懂得发送文件、转发请求,不会解析 .php 文件里的逻辑代码。所以 Nginx 必须结合 PHP 解析器才能很好的处理 PHP 请求,而且 NGINX 也只懂得如何响应和转发请求,它也不太懂如何管理 PHP 进程以及调用,连接 nginx 和 PHP 解析器的桥梁则是 FastCGI 协议,这里简单介绍一下 FastCGI ,FastCGI(Fast Common Gateway Interface)
是一种用于 Web 服务器(Nginx 或 Apache)与应用程序(如 PHP、Python、Perl)之间通信的协议。而 PHP-FPM 则是 FastCGI 的一种具体实现,拥有处理 Web 服务器和 PHP 应用程序之间的通信。

阅读更多