nginx windows应用配置

1.1. 程序下载

PHP下载:进入PHP官网下载网址:http://windows.php.net/download/。选择最新版本“VC9 x86 Thread Safe (2011-Mar-22 13:27:32)” (如图1),弹出保存对话框,保存在硬盘目录下(如图2)。

图1

图2

Non Thread Safe:非安全线程。Thread Safe与之相反。

Zip:压缩包。

Installer:安装包。

Debug Pack:调试包。

 

MySQL下载:进入MySQL官网下载网址:http://dev.mysql.com/downloads/mirror.php?id=402887。选择“No thanks,just take me to the downloads!” (如图3)。选择最新镜像“mysql-installer-5.5.13.0.msi” (如图4),弹出保存对话框,保存在硬盘目录下(如图5)。

图3

图4

图5

 

Nginx下载:进入Nginx官网下载网址:http://nginx.org/en/download.html。选择最新版本 “nginx/Windows-1.0.4 pgp” (如图6),弹出保存对话框,保存在硬盘目录下(如图7)。

图6

图7


1.       将下载好的nginx包解压到自定义的目录,我这里是D:\WEBSERVER

2.       打开解压目录里的conf目录,编辑nginx.conf文件。Nginx的配置文件非常简练。

找到

location / {

            root   D:/webserver/wwwroot;

            index  index.html index.htm;

        }

这个是你网站根目录所在的路径,默认存放在nginx目录下的html目录,我这里修改成了D:/webserver/wwwroot;index是网站默认主页的格式。

 

3.然后再找到

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

        #

        location ~ \.php$ {

            root           D:/webtest/wwwroot;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  D:/webtest/wwwroot$fastcgi_script_name;

            include        fastcgi_params;

        }

127.0.0.1:9000是你的fastcgi所监听的端口,fastcgi的配置一定要和这里的一致,将以下几行前面的#去掉,如上配置所示,下面fastcgi_script_name的配置,一定要和你网站的根目录保持一致,此处是fastcgi所执行脚本的路径。

4.nginx配置好之后,我们来配置一下php,首先将下载好的php程序解压到自定义的目录,此处是D:/webserver/php,

5.解压完之后,将php.ini-dist重命名为php.ini,然后打开编辑。

Php的默认配置大家可以参考以前的配置,这里我要再加一条,找到; cgi.fix_pathinfo=0,将其修改为1,并将前面的;去掉,使其生效, 这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。 

6.好了,都配置完了,去开启体验一下把,nginx的启动直接双击nginx.exe就OK了

Fastcgi的启动需要这样启动,用命令 php-cgi.exe -b 127.0.0.1:9000 -q ,大家进到DOS窗口启动一下就行了,因为上面我们不是说了吗,要让php-cgi所监听的端口和nginx.conf里保持一致。

7.通过上面我们看到fastcgi启动以后,会一直停留在DOS窗口,这里我们用一个小工具让其隐藏一下就可以了。

8.首先下载一个 RunHiddenConsole.exe,然后执行RunHiddenConsole.exe D:\webserver\php\php-cgi.exe -b 127.0.0.1:9000 -q ,这样就可以了。

9.这里我从网上找了几个批处理,供大家参考一下,

Start:启动批处理

@ECHO OFF

echo Starting PHP_Fast_Cgi

RunHiddenConsole.exe D:\webserver\php-cgi.exe -b 127.0.0.1:900

主义此处不能启动nginx,不过可以拉个nginx.exe的 快捷方式啦

Stop:关闭批处理

@echo off

echo Stopping nginx...

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...

taskkill /F /IM php-cgi.exe > nul

exit

这里可以关闭nginx和php-cgi

Restart重新启动批处理

@ECHO OFF

call stop.bat

call start.bat

EXIT

10,启动好了,大家去体验一下把


-==========================================================================================

Windows下Nginx+PHP5(FastCgi)安装配置详解

Nginx作为一款支持 PHP 的轻量级WEB 服务器 ,在PHP网站建设中收到越来越多的 应用 ,最近在 Windows 平台上安装配置了Nginx+PHP5的运行环境,非常方便,现详细介绍下Windows下Nginx配置PHP5的 基础 教程 ,Nginx配置PHP是以FastCgi方式配置的。

下载Nginx

Nginx可以在多种操作 系统 上安装配置,我使用的是Windows,所以需要下载 Nginx Windows版本 ,点击下载Nginx。我下载的是nginx/Windows-0.8.53版本。

安装Nginx

下载完Nginx后,需要在Windows中安装Nginx,Nginx Windows版本的安装非常方便,只要解压缩后,将 文件 拷贝到C盘根目录下即可,我的Nginx安装目录为C:\nginx-0.8.53。

安装配置PHP

我使用的是PHP5.2,你可以可以使用PHP5.3,只要PHP版本支持FastCgi方式(有php-cgi.exe)即可,PHP安装配置教程推荐参考:Windows7  IIS 7下以FastCgi和ISAPI方法安装配置PHP5教程

配置Nginx支持运行PHP

首先需要打开C:\nginx-0.8.53,找到C:\nginx-0.8.53\conf目录下的nginx.conf,以记事本打开,

配置Nginx支持PHP第一步

设定error.log的存放目录,将#error_log logs/error.log;的#去处,默认error.log是存放在Nginx安装目录中logs目录下。

配置Nginx支持PHP第二步

设定WEB服务器目录,类似于PHP.INI配置文件中的document_root,Nginx配置文件中的原有信息如下

location / {
root   html;
index  index.html index.htm;
}



修改Nginx配置如下

location / {
root   D:/PHPWeb;
index  index.php index.html index.htm;
}



这里需要注意,路径分隔符请使用”/”而不要使用Windows中的”\”以防歧义。

配置Nginx支持PHP第三步

在Nginx配置文件中找到

#location ~ \.php$ {

#    root           html;

#    fastcgi_pass   127.0.0.1:9000;

#    fastcgi_index  index.php;

#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

#    include        fastcgi_params;

#} 



去处#并添加WEB目录,即

location ~ \.php$ {

root           D:/PHPWeb;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  D:/PHPWeb$fastcgi_script_name;

include        fastcgi_params;




这里需要注意,需要将

fastcgi_param  SCRIPT_FILENAME   /scripts$fastcgi_script_name; 


中的/scripts修改为之前设定的WEB目录,否则会报HTTP 404错误。

配置Nginx支持PHP第三步

修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。

至此,Nginx支持运行PHP的基础配置工作就好了。

接下来我们需要启动PHP FastCgi和Nginx服务以便运行PHP 程序 ,方法如下

1、首先下载 RunHiddenConsole.exe
2、启动PHP FastCgi,在CMD 模式 下输入

RunHiddenConsole C:/php52iis/php-cgi.exe -b 127.0.0.1:9000 -c C:/windows/php.ini 


注意你的PHP安装目录,以及php.ini配置文件所在的位置。

3、启动Nginx服务,即在CMD模式下输入

C:/nginx-0.8.53/nginx.exe 


至此Windows下配置Nginx以支持运行PHP的基础配置方法就完成了,你可以通过phpinfo 函数 查看到此时运行PHP的WEB服务器变成了Nginx。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值