本文是我在 Windows XP 安装中 Nginx 和 PHP5.2 的步骤。 ; CGI 设置 cgi.fix_pathinfo = 1
C:/php5/php-cgi.exe -b 127.0.0.1:9000 -c C:/php5/php.ini
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; } 其他可能的配置修改(可选) (责任编辑:admin) |