windows下配置nginx+php环境

本示例讲解的是Windows系统上如何搭建Nginx和PHP程序,搭建过程很简单,如有需要在Windows上搭建Apache和PHP的,请看我之前录制的视频

第一步:准备应用程序包

以下所有操作示例均在D盘下的website文件夹中操作,

1、安装PHP和Nginx

由于安装php和nginx环境很简单这里就不赘述了,不明白的可以百度或看我上面视频配置,这里主要讲一下如何配置两者集成

2、集成PHP和Nginx

1、PHP配置

在php.ini文件中找到如 ;cgi.fix_pathinfo=1 ,并把前面的分号注释去掉即可,这一步非常重要,这里是php的CGI的设置结合关键。

2、Nginx配置

启动nginx.exe程序,浏览器输入127.0.0.1,测试玩Nginx服务器正常之后,配置与php的集成

在conf目录下打开nginx.conf文件,找到如下代码

将location块的注释去掉,这里的root属性表示项目根目录,默认是html文件夹下,可以使用相对和绝对路径,根据需求改变根目录,这里暂时使用默认即可

然后修改如下:先将前面的“#”去掉,把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,如下

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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使用,下面就是测试方法

测试集成

第一步:在默认的nginx/html文件夹下,创建一个index.php文件

<?php
    phpinfo();
?>

第二步:在cmd的黑框中输入以下命令

    D:/website/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c D:/website/PHP5/php.ini

第三步:双击nginx.exe应用程序

在浏览器中输入 127.0.0.1/index.php,如果能够正常访问表示配置成功

优化启动关闭服务项

上面启动中,是不是感觉很繁琐,先启动php-cgi,在启动nginx,关闭时候先关闭nginx,在关闭php-cgi,下面流程介绍如何优化

优化流程很简单,只需要创建两个批处理文件即可,一个用于开启,一个用于关闭,参考我的另一篇文章:

项目结构如下,以后的操作只需要点击批处理文件就可以了

补充

如果你的php项目不想放在html文件夹下,那么只需要修改location下的root目录即可,比如在d:/website文件夹新创建一个名为www_apps的文件夹,然后再一个index.php文件,文件内容如下

<?php
    echo "Hello World";
?>

再然后修改上面的root路径为 D:/website/www_apps

location ~ \.php$ {
    root           D:/website/www_apps;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

再次重启服务访问127.0.0.1/index.php即可看到输出HelloWorld

参考:http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏