PHP+FastCGI+Nginx配置PHP运行环境_php实例

      CGI的英文全称为Common Gateway Interface(公共网关接口),是Nginx和动态脚本程序的桥梁,Nginx通过FastCGI接口将动态请求发送给FastCGI,FastCGI中的Wrapper进程生成一个线程,将请求交给脚本解释程序执行,然后通过原来的socket将解释执行后的结果原路返回给Nginx,之后Nginx将结果交给客户端。

    Nginx是通过套接字文件socket来将动态请求发送给wrapper,使用的是Tcp协议。wrapper通过CGI接口来接受请求。这样web服务器和解释程序之间完全可以独立开发,这样避免了解释程序直接调用服务器的接口而导致的出错和崩溃以及安全性问题。而且可以使Nginx专心处理静态页面请求和转发动态请求,而将脚本解释器安装在另一台服务器,使服务器的压力得到分摊。

       CGI是作为PHP程序的补丁开发的,安装PHP首先安装其所依赖的库,之后在编译配置参数时加入对CGI的支持--enable-fpm --enable-cgi等选项。编译PHP的扩展模块,需要用到php中的phpize工具用来生成模块编译时的configure文件,如果运行phpize时无法生成configure文件,原因有:没有安装autoconf软件包。

       php-fpm进程的配置文件为/usr/local/php/etc/php-fpm.conf  可以对php-fpm进行相应的配置。

      Nginx配置支持fastcgi:

location ~ \.php${

             root html;

             fastcgi_pass  unix:/tmp/fastcgi.soke  //通过套接字文件和cgi建立联系,该文件在php-fpm.conf中设置

             fastcgi_index index.php;

             fastcgi_param SCRIPT_FILENAME html$SCRIPT_FILE_NAME;设置参数

             include fastcgi_params; //导入fastcgi参数配置文件,该文件在nginx安装时自动生成。

                   }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, nginx
fastcgi
nginx fastcgi配置、nginx conf 配置实例、nginx配置实例、nginx缓存配置实例、nginx 运行 多个实例,以便于您获取更多的相关知识。

时间: 2024-11-03 09:59:10

PHP+FastCGI+Nginx配置PHP运行环境_php实例的相关文章

配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境_php实例

1. 安装配置Apahce 安装配置Apache是比较简单的, 跟着安装向导一步步往下走就能搞定.最多就是在配置端口的地方需要注意一下,如果已经安装了其它Web服务器占用了80端口,那记得配置的时候选一个别的端口.向导中忘了设置,在Apache的conf/httpd.conf中修改下面这句就好: Listen 127.0.0.1:80 2. 安装配置PHP5 PHP5也是一路安装就完了.要让Apache能解释PHP页面,继续修改Apache的conf/httpd.conf文件. 首先,假设PHP

配置ASP运行环境 让网站动起来

如何配置ASP运行环境 1.如果您的操作系统为Windows 98,请运行 Windows98的安装光盘.在其Add-ons\pws目录下找到pws的安装程序,运行安装即可 2.如果操作系统为 Windows 2000 以上,可以按图4.1.1的方法安装 IIS: 打开[控制面板],找到 [添加/删除程序]→[添加/删除WINDOWS组件], 弹出 [Windows 组件向导] ,选择 [Internet 信息服务(IIS)](在 Windows Server 2003 中,此选项是在 [就用程

Windows 8 IIS配置PHP运行环境

原文:Windows 8 IIS配置PHP运行环境 在Windows 8 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 1.进入控制面板>>程序和功能>>打开或关闭Windows 功能,找到Internet信息服务,记得选中CGI这一项   2.安装完成后在浏览器中打开localhost,查看是否能显示IIS的欢迎页面:   二:下载安装配置PHP环境 1.下载PHP,官网地址:http://windows.php.net/download/, 2.将下载的zip

win平台安装配置Nginx+php+mysql 环境_php实例

 1.准备工作 2.php的安装与配置 直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5.进入文件夹修改php.ini-delelopment文件为php.ini,并用Editplus或者Notepad++打开来.找到 extension_dir = "ext" 更改为 extension_dir = "D:/wnmp/php5/ext" 常用扩展,去掉最前面的";" extension=ph

深入PHP运行环境配置的详解_php实例

运行环境配置:php54+Apache2.2+Mysql 1.默认端口设置: #Listen 12.34.56.78:80 Listen 8080 2.加载模型: LoadModule php5_module "D:\MyZILIAO\PHP\php54\php5apache2_2.dll" 3.支持的类型:     AddType application/x-compress .Z    AddType application/x-gzip .gz .tgz    AddType a

IIS7.X配置PHP运行环境

摘要:很久没有接触过php的东西了,今天有个程序需要一个php的运行环境.由于只需要简单的跑一下程序,因此觉得没有必要弄一个LAMP的环境(如果需要配LAMP环境的话可以参考我写的关于PHP的blog),不如直接用IIS来运行吧. 主要内容: 使用IIS运行PHP程序 一.使用IIS运行PHP程序 1.首先下载PHP,这里我下载的是php5.2.14(如果是其他高版本的话可能找不到php5isapi.dll,其相关配置方法暂且不论),建议下载zip压缩包,不需安装就可以了,并且下载时请注意用选择

Symfony2在Nginx下的配置方法图文教程_php实例

本文详细讲述了Symfony2在Nginx下的配置方法.分享给大家供大家参考,具体如下: 网上有很多关于symfony2在nginx下的配置文章,如果是小白,按照网上贴出来的配置文件配置,却怎么也不成功,我经过多次摸索,写下心得: 1. 首先开启Nginx的pathinfo 至于什么是pathinfo,可以参考文章<nginx下支持PATH_INFO的方法实例详解>,自行脑补.很多人按照教程配置的时候,会报500的错误,查报错日志也查不出来,八成就是没有开启pathinfo. 如果你的主机上安

浅析iis7.5安装配置php环境_php实例

iis7.5是安装在win7.win8里的web服务器,win2003.win2000的web服务器使用的是iis6.0,由于win7.win8系统相比win2003.win2000有了改新革面的不同,因此对于iis7.5的配置也必需捣鼓一翻才能熟悉.不过这些都是操作性的东西,就如当初第一次接触iis6.0那样,操作过几遍就慢慢熟悉了. 当下我需要web服务器运行php程序,因此要配置一下php环境.一开始以为比较容易,因为在iis6.0里配置了无数次了,星外PHP全自动安装30秒轻松搞定,但是

简单设置IIS配置PHP调试环境_php基础

Windows系统内置的Internet 信息服务(IIS)对ASP具有良好的支持,因此在IIS中调试ASP网页是非常方便的.但有些朋友的网页采用PHP编程技术,默认情况下,IIS是不支持PHP的,手工配置IIS的PHP调试环境对我们这些菜鸟来说是非常困难的,那如何才能让IIS支持 PHP呢?下面介绍一种方法,只需要简单几步就能在IIS中配置好PHP调试环境. 安装IIS组件 笔者以Windows XP系统的IIS5.1为例,首先必须安装IIS组件,系统默认是安装了的.如果你的系统中还没有,进入