nginx-1.6.2 以FastCGI方式连接PHP5

软件环境

win7 SP1

php-5.5.21

nginx-1.6.2

PHP下载

http://php.net/downloads.php

下载windows下的版本,跟nginx配合使用非线程安全版本(因为是使用FastCGI方式连接,版本选择可以参照官网说明)即可  VC11 x86 Non Thread Safe

php-5.5.21-nts-Win32-VC11-x86.zip


PHP安装

解压php-5.5.21-nts-Win32-VC11-x86.zip 到 C:\app\php-5.5.21

安装nginx

略过

配置nginx通过FastCgi访问php

nginx.conf配置文件中配置如下配置项(默认的配置文件中已有,只不过是注释了,去掉注释即可)

location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

           

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

配置运行 PHP FastCGI Server

Nginx 需要和 FastCGI Server 配合才能处理请求。

有两种方式运行PHP FastCGI Server

一种就是使用 PHP 内置的 FastCGI 管理器:

@echo on

cls

SET PHP_DIR=C:\app\php-5.5.21

color 0d

::主要是下面这行代码

%PHP_DIR%\php-cgi.exe -b 127.0.0.1:9000 -c %PHP_DIR%\php.ini

pause


把上面的这段批处理脚本保存为php-cgi.cmd,以后运行这个批处理文件就可以运行PHP 内置的 FastCGI 管理器了。


另外一种方式是使用第三方工具: 
比如 PHP-FPM 、cgi-fcgi 等。显然!要在 Windows 中使用这些工具是件极其痛苦的事情,你可能需要 Cygwin 之类的东西才行,的确
人这么做了虽然我觉得那是自寻烦恼。 

测试

1、在 nginx配置的根目录(root)html目录中,添加一个php文件index.php,内容如下:

<?php

     phpinfo();

?>

2、启动php-cgi.cmd

3、启动nginx

4、浏览器中访问 http://localhost:8088/index.php ,出现php的信息页面,very good!!!








你可能感兴趣的:(nginx-1.6.2 以FastCGI方式连接PHP5)