Centos7.3部署灯架构动静分离

  

<强>一、灯动静分离
当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择,这篇博文将写下来灯的动静分离部署方式。

  

所谓灯?灯架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态网络站点服务及其应用开发环境。与之并肩的还有LNMP, LTMP等,灯说白了就是Linux操作系统上安装Apache网站服务,构建php/perl/Python运行环境来连接mysql数据库,四个组件合起来就简称“灯”。LNMP只不过是用Nginx来搭建了这个httpd服务。

  

PHP在灯环境下共有三种工作模式:CGI模式,apache模块,FastCGI (FCGI)模式. CGI模式下运行PHP、性能不是很好.FastCGI的方式和apache模块的不同点在于:FastCGI方式PHP是一处独立的进程,所有PHP子进程都由PHP的一个叫做php-fpm的组件负责管理;而apache模块化方式运行的PHP,则是apache负责调用PHP完成工作。PHP的FastCGI方式性能要比apache模块化方式强很多。

  

这里将以FastCGI方式编译安装灯架构。

  

FastCGI的工作机制:
客户端发起请求,请求分为2种,一种是静态请求它可以直接由Apache直接响应返回;另一种是动态的请求,如其中包含中php或者Perl这种脚本解释性语言,则由Apache服务器通过FastCGI协议调用php服务器执行并返回给Apache由Apache返回解释执行后的结果,如果这个过程中涉及到对数据的操作,此时php服务器还会还会通过mysql协议调用mysql服务器。
如下图:
 Centos7.3部署灯架构动静分离“> <br/> <强>二,灯的安装与配置</强> <br/>环境部署:<br/> <img src=Centos7.3部署灯架构动静分离