远程协助
当前位置:重庆拓磊计算机运营维护中心 > 文档中心 > 操作系统 >
标题:Windows下Nginx + PHP配置_Windows教程重庆电脑外包    日期:2020-04-06

本文是我在 Windows XP 安装中 Nginx 和 PHP5.2 的步骤。

PHP5配置
安装PHP5,如何连接mysql等不是本文重点。假设php5已经安装到c:php5目录下. 本文着重在Nginx的基本安装及其于PHP的连接。这里仅仅提及设置php.ini的一项:

Php.ini代码 

; CGI 设置   

cgi.fix_pathinfo = 1  

; CGI 设置
cgi.fix_pathinfo = 1


修改 php.ini,设置 cgi.fix_pathinfo = 1,这非常重要,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 php 文件。

配置 PHP FastCGI
Nginx 需要和 FastCGI Server 配合才能处理请求。
先说FastCGIServer如何运行,有两种方式运行 PHP FastCGI Server:
一种就是使用 PHP 内置的 FastCGI 管理器:

Command代码 

C:/php5/php-cgi.exe -b 127.0.0.1:9000 -c C:/php5/php.ini  

C:/php5/php-cgi.exe -b 127.0.0.1:9000 -c C:/php5/php.ini



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

再说nginx.conf关于FastCgi的连接配置

Nginx.conf代码 

location ~ .php$ {   

  root           html;   

  # 连接到本机 9000 端口,这里的端口是指 PHP FastCGI Server 开启的端口,   

  # 请与 php-cgi.exe 开启的端口保持一致   

  # 当 Nginx 收到 php 文件的请求时,会自动转发到 PHP FastCGI Server   

  fastcgi_pass   127.0.0.1:9000;   

  fastcgi_index  index.php;   

  fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;     

  # Nginx 默认是不支持 CGI PATH_INFO,SCRIPT_NAME 的值也不标准(糅合了 PATH_INFO)   

  # 下面的两行指令,可以从 SCRIPT_NAME 中剥离出 PATH_INFO   

  fastcgi_split_path_info     ^(.+.php)(.*)$;   

  fastcgi_param PATH_INFO     $fastcgi_path_info;   

  # 包含另一个配置文件 fastcgi_params   

  include        fastcgi_params;   

}  

location ~ .php$ {
  root           html;
  # 连接到本机 9000 端口,这里的端口是指 PHP FastCGI Server 开启的端口,
  # 请与 php-cgi.exe 开启的端口保持一致
  # 当 Nginx 收到 php 文件的请求时,会自动转发到 PHP FastCGI Server
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  # Nginx 默认是不支持 CGI PATH_INFO,重庆企业数据备份服务,SCRIPT_NAME 的值也不标准(糅合了 PATH_INFO)
  # 下面的两行指令,可以从 SCRIPT_NAME 中剥离出 PATH_INFO
  fastcgi_split_path_info     ^(.+.php)(.*)$;
  fastcgi_param PATH_INFO     $fastcgi_path_info;
  # 包含另一个配置文件 fastcgi_params
  include        fastcgi_params;
}

其他可能的配置修改(可选)


Nginx.conf代码 

# 默认开启的进程数   

worker_processes  1;   

下一篇:IIS 7完全攻略之失败请求跟踪配置_Windows教程重庆拓磊计算机运营维护中心

联系我们
  • 客服热线:023-63522929(7 x 24h)
  • 在线客服:
  • 微信公众号 官方微博