LNMP nginx配置和 php-fpm通道详解
2015-12-24 01:07
597 查看
一、fastCGI? fastCGI是由CGI(common gateway interface,通用网关接口)发展而来,是http服务器(nginx、apache)和动态脚本语言(php)之间的通信接口。记住,fastCGI只是一个接口。 fastCGI的优点:fastCGI采用C/S结构,可以将http服务器和动态脚本解析服务器分离(二者可以部署在不同的服务器上),让http服务器专一处理静态请求和转发动态请求到脚本解析服务器;脚本解析服务器则专一处理动态脚本的请求。二、nginx+fastCGI
nginx不支持对外部程序的直接调用或者解析,必须通过fastCGI进行调用。nginx收到CGI请求之后,fastCGI接口在脚本解析服务器上,启动一个或者多个守护进程对动态脚本进行解析。三、php-fpm fastCGI进程管理器/引擎:即对动态脚本进行实际解析的守护进程,由fastCGI启动。这里,php-fpm就是支持解析php的一个fastCGI进程管理器/引擎。 fastCGI是nginx和php之间的一个通信接口,该接口实际处理过程通过启动php-fpm进程来解析php脚本,即php-fpm相当于一个动态应用服务器, 从而实现nginx动态解析php。因此,如果nginx服务器需要支持php解析,需要在nginx.conf中增加php的配置:将php脚本转发到 fastCGI进程监听的IP地址和端口(php-fpm.conf中指定)。同时,php安装的时候,需要开启支持fastCGI选项,并且编译安装 php-fpm补丁/扩展,同时,需要启动php-fpm进程,才可以解析nginx通过fastCGI转发过来的php脚本。
贴上问题:
分析问题(图片和js都没加载)
分析原因:js和图片都走了php-fpm通道。php-fpm就是支持解析php的一个fastCGI进程管理器/引擎。
解决办法如下:
延伸:php-fpm单独主机运行
后端主机设置
测试ok
nginx不支持对外部程序的直接调用或者解析,必须通过fastCGI进行调用。nginx收到CGI请求之后,fastCGI接口在脚本解析服务器上,启动一个或者多个守护进程对动态脚本进行解析。三、php-fpm fastCGI进程管理器/引擎:即对动态脚本进行实际解析的守护进程,由fastCGI启动。这里,php-fpm就是支持解析php的一个fastCGI进程管理器/引擎。 fastCGI是nginx和php之间的一个通信接口,该接口实际处理过程通过启动php-fpm进程来解析php脚本,即php-fpm相当于一个动态应用服务器, 从而实现nginx动态解析php。因此,如果nginx服务器需要支持php解析,需要在nginx.conf中增加php的配置:将php脚本转发到 fastCGI进程监听的IP地址和端口(php-fpm.conf中指定)。同时,php安装的时候,需要开启支持fastCGI选项,并且编译安装 php-fpm补丁/扩展,同时,需要启动php-fpm进程,才可以解析nginx通过fastCGI转发过来的php脚本。
贴上问题:
分析问题(图片和js都没加载)
分析原因:js和图片都走了php-fpm通道。php-fpm就是支持解析php的一个fastCGI进程管理器/引擎。
解决办法如下:
延伸:php-fpm单独主机运行
后端主机设置
测试ok
相关文章推荐
- Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
- LNMP源码安装(RHEL)
- CentOS6 编译安装LNMP步骤
- 一个简洁的全自动安装LNMP服务器环境的Shell脚本分享
- LNMP下防跨站、跨目录的安全设置,仅支持PHP5.3.3以上版本
- lnmp关闭mysql日志保护硬盘空间的方法
- 在Debian系统下配置LNMP的教程
- VPS中使用LNMP安装WordPress教程
- VPS CentOS-6 下 LNMP HTTP web服务器的搭建步骤
- LAMP&LNMP自动化安装脚本代码
- linux服务器下LNMP安装与配置方法
- lnmp下如何关闭Mysql日志保护磁盘空间
- 阿里云主机一键安装lamp、lnmp环境的shell脚本分享
- LNMP服务器环境配置 (linux+nginx+mysql+php)
- CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤
- VPS主机CentOS系统安装LNMP环境图文教程分享
- CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
- centos系统下LNMP环境一键安装
- 如何在Centos 6 X86_64安装RHEL EPEL知识库?