Nginx+php+fastcgi在win7下的配置

首先装载php

1、从www.php.net上下载php对应版本

2、解压之后放到c盘下(其实放哪无所谓,Apache会有配置指向,但是Nginx不用)

3、因为用的5.3.17版本,已经有了php-cgi.exe这个,不用做其他的事情所以开始更改php的配置,先把php.ini-development这个文件更名为php.ini,也有的版本ini后面跟的是别的,都改成.ini

4、打开php.ini文件,修改:

配置:

extension_dir = "这里写你的ext文件夹路径"     ;这个路径是指向扩展库的路径

upload_tmp_dir = "这里写你的上传缓存目录"     ;上传图片之类的缓存这里

session.save_path = "这里写你的session缓存目录"    ;这个是以文件形式储存sission,如果以数据库存储session则需要另外配置

打开以下扩展:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_pdo_odbc.dll

extension=php_pdo_sqlite.dll

extension=php_xmlrpc.dll

定义所在时区(本人定义的是上海时区):

date.timezone = Asia/Shanghai

由于Nginx要求cgi方式的php,还要修改以下配置

enable_dl = On

cgi.force_redirect = 0

cgi.fix_pathinfo=1

fastcgi.impersonate = 1

cgi.rfc2616_headers = 1

配置Nginx:

1、从http://nginx.org上下载Nginx,总之从官网上下个,不管官网是不是改地址了,貌似1.3.7版本没有分32位还是64位。

2、解压之后放c盘下(放别处应该也成,习惯了……)

3、打开conf,更改nginx.conf

打开log目录:

error_log logs/error.log;

更改其他配置

server {

listen       8080;#因为装了Apache已经占用了80接口

server_name  localhost;

charset utf-8;#默认文件编码

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {

root   d:/nginxWeb;#这里改成你自己的虚拟目录,注意!Nginx1.3.7及以下版本不支持文件路径中间有空格也不支持中文!!!这个以上的版本不知道会不会支持,不过这个以下是不支持的……虽然Apache支持啊……

index  index.html index.htm index.php;#注意这里添加了index.php,如果没有添加这个有可能报403错误,这个是win下的,linux或者其他系统是否会有此问题未知。

autoindex on;#如果文件不存在,列出目录树结构

}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html

#

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ \.php$ {

#    proxy_pass   http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

fastcgi_pass   127.0.0.1:9000;#fastcgi监听的端口,与php的cgi启动时指定的要一致

fastcgi_index  index.php;#默认首页

fastcgi_param  SCRIPT_FILENAME  D:/nginxWeb$fastcgi_script_name;#启动路径,这里只需要将“D:/nginxWeb”这部分改为你的安装路径就可以了

include        fastcgi_params;

}

# deny access to .htaccess files, if Apache‘s document root

# concurs with nginx‘s one

#

#location ~ /\.ht {

#    deny  all;

#}

}

运行:

1、先要运行起php的cgi,由于本人用的win7系统,所以cmd先进的c盘(之前全扔c盘这就简单了~),访问到php路径中,输入

php-cgi.exe -b 127.0.0.1:9000

注意这里的-b 127.0.0.1:9000是指定cgi的监听端口,与上文中的Nginx配置要一致,如果有其他配置不记得之前php-cgi是那个端口,可以使用php-cgi.exe -h命令来查看配置(查看-b 后面的<address:port>)。想要查看所有被监听的端口则输入netstat -na

2、运行Nginx

另开启一个终端,访问到nginx文件夹下,输入nginx.exe

保持两个终端不关闭,访问由浏览器访问虚拟目录下的文件。

运行后自动关闭cmd的方法:

1、下载RunHiddenConsole.exe(http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip)

2、创建start_php.bat,来启动php,文件内容如下:

@echo off
echo Starting PHP FastCGI...
RunHiddenConsole.exe d:\php\php-cgi.exe -b 127.0.0.1:9000 -c d:\php\php.ini

3、创建stop_nginx.bat,来关闭php和nginx进程,文件内容如下:

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

相关问题:

1、403错误:在nginx.conf中的index配置未加入index.php是导致403错误的其中一个原因

2、cmd中运行Nginx.exe产生错误可能是Nginx的路径中有中文、特殊符号、空格——虽然windows允许这样命名,但是nginx会报错(如之前吐槽的,Apache可以,为什么Apache要把精力放在允许空格和中文作路径上而不是改善其他的啊……费解),还有可能是Nginx的虚拟路径中存储了中文名称的文件,也可能导致nginx无法运行。

3、Nginx可以运行并并且解析HTML但是无法解析PHP,这个时候要看php-cgi.exe是否起来了,还要看nginx.conf中的监听端口和php-cgi的监听端口是否一致,如同上文配置中写到的,有很多方法查看。

时间: 2024-12-10 09:15:09

Nginx+php+fastcgi在win7下的配置的相关文章

win7下安装配置tomcat,java运行环境

1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E:\java 其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了. 2.设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量” 新建2个变量,编辑1个变量,分别填入以下信息,如图所示: 新建: 变

(转)NoSQL——Redis在win7下安装配置的学习一

NoSQL——Redis在win7下安装配置的学习一 有些也是从网上看来的 1.下载安装 Redis它没有windows的官方版本,但是又非官方的版本,到官网上去下载相应的版本,我的电脑是win7下的64位系统,下载的是2.4.5版本的 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 然后直接解压就可以了. 我直接剪切64bit文件夹到

win7下bugzilla配置

一.MYSQL安装. 1.下载并安装mysql.安装过程中,需要设定root的密码.安装完毕后,从开始中点击mysql 5.5 command line client,会让输入password,输入当时设定的password,即可开始使用mysql. 2.创建bugs数据库及[email protected]用户. 使用命令: create database bugs; //创建数据库bugs. create user [email protected];    //创建用户[email pro

Win7下安装配置gVim

本文根据vim官网的<Simple Steps to Help You Install gVim on Windows 7>[1]一文整理而成. 1. 下载gVim 在http://www.vim.org/download.php/pc 下找到“PC: MS-DOS and MS-Windows”,下载“gvim74.exe”[2]. 2. 安装gVim 1. 安装时可以选择更改目录(文中在 Users/用户名 下面新建了一个目录Vim,将gVim安装在了该目录下). 2. 安装时注意选择‘F

win7下安装配置tomcat

下载Tomcat,官网上下载的文件都是绿色免安装的.如:apache-tomcat-7.0.26-windows-x64.zip 下载地址:http://tomcat.apache.org/download-70.cgi 下载后解压缩:E:\apache-tomcat-7.0.26,随你喜欢解压哪里.   4.设置Tomcat环境变量   新建: 变量名:TOMCAT_HOME 变量值:你的TOMCAT所在目录 如:E:\apache-tomcat-7.0.26   现在环境基本都搭建好了,可以

BA-siemens-insight在win7下如何配置opc接口

一.运行环境:win7(OPC接口在win_xp下配置需安装插件,不好意思没搞定,现在只有win7系统32位下的教程了) 由于OPC(OLE for Process Control)建立在Microsoft的COM(COmponent Model)基础上,并且OPC的远程通讯依赖Microsoft的DCOM(Distribute COM),安全方面则依赖Microsof的Windows安全设置. 通过网络相互通信,OPC Server(OPC服务端)和OPCClient(OPC客户端)所在的操作

win7下安装配置nodejs、使用npm安装express

1.下载node http://nodejs.cn/download/ 这里下载自己需要的 我的环境是win764,下载地址是:https://nodejs.org/dist/v6.2.0/win-x64/node.exe 它就一个exe文件,想要使用还要配置下环境变量 win7: “我的电脑”右键点击“我的属性”,点击左边的‘高级系统设置’,在打开的系统属性面板,点击选项卡‘高级’--面板底部的‘环境变量’ 在系统变量找到PATH,在变量值后面,追加上‘D:\node;’ (这是存放node.

cocos2d 2.2.6 win7下的配置

我搭建cocos2.6的开发环境需要安装工具包括: 1.Visual Studio 2012(由于不兼容win7,需要安装Update 4)和虚拟光驱daemon tool,虚拟光驱的下载地址:http://down.52pk.com/xiazai/131.shtml 2.Cocos2d-x 3.6 下载地址为:http://www.cocos2d-x.org/download 3.JAVA JDK 8 下载地址为:http://www.oracle.com/technetwork/java/j

cocos2d 3.6 win7下的配置

我搭建cocos2.6的开发环境需要安装工具包括: 1.Visual Studio 2012(由于不兼容win7,需要安装Update 4)和虚拟光驱daemon tool,虚拟光驱的下载地址:http://down.52pk.com/xiazai/131.shtml 2.Cocos2d-x 3.6 下载地址为:http://www.cocos2d-x.org/download 3.JAVA JDK 8 下载地址为:http://www.oracle.com/technetwork/java/j