搭建windows环境下(nginx+mysql+php)开发环境

 

1. 所需准备应用程序包

       1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http://nginx.org/en/download.html)

  1.2 准备php程序包php-5.2.16-nts-Win32-VC6-x86.zip (下载地址http://windows.php.net/downloads/releases/archives/php-5.2.16-nts-Win32-VC6-x86.zip

  1.3 RunHiddenConsole.zip(下载地址http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip)注:用于制作启动nginxphp命令用

2.解压nginx-1.0.4.zip程序包,到安装目录,我在自己的D:/dept下新建一个目录nginxmysqlphp,用于存放nginxphp环境用

       

解压后:效果如下

       

  解压完成后,点击nginx文件夹,双击这个图标,此时nginx已经安装好了。

  通过浏览器测试:127.0.0.1

  

  看到这个了,就说明nginx安装没问题了。

 

测试通过后为了防止线程出现问题,我们把所有叫做nginx.exe的线程结束。

      

 

 

3.安装php环境php-5.2.16-nts-Win32-VC6-x86.zip解压到nginxmysqlphp这个文件夹下,并取名字php5

      

 

    3.1 打开php5文件夹,进入文件夹修改php.ini-recommended文件为php.ini,并用Editplus或者Notepad++打开来。找到下面这行代码

    extension_dir = "./" ,此代码指的是php扩展包存放位置

    我的是这样的

      

    那么就将extension_dir = "./" 

    改为extension_dir = " D:/dept/nginxmysqlphp/php5/ext"

 

    

    3.2php.int文件中将mysql扩展打开用于php访问数据库

     ;extension=php_mysql.dll
    ;extension=php_mysqli.dll
   3.3.在php5文件夹里找到libmysql.dll这个文件,复制到C:\WINDOWS下
  
   3.4. 在php.ini找到;cgi.fix_pathinfo=1,将前面的;去掉这一步非常重要,这里是php的CGI的设置


4. nginx的安装与配置。(重中之重)
  4.1打开nginx/conf文件夹下的nginx.conf文件 ,内容如图
  
     (4.1)
注释:默认项目根路径是如图:


我自己开发用的项目根路径是如图:



我在www文件夹下创建了个index.php文件,用于测试。index.php文件内容var_dump(phpinfo());exit;
那么我们需要修改(4.1)图中红框nginx启动默认配置,修改项目根路径,

    

    4.2配置nginx解析.php文件,仍然在nginx/conf文件夹下nginx.conf文件夹下找到如图部分:

    

    改成如下代码

    


5.制作nginx +php启动器

     5.1.RunHiddenConsole.zip解压,将解压后的文件拷贝到nginxmysqlphp\nginx文件夹下,如图所示

    

    5.2 新建文件start_ngix.bat,用于启动nginxphp服务用

    内容如图:

    

 可复制代码:

@echo off

REM Windows 下无效

REM set PHP_FCGI_CHILDREN=5

 

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量

set PHP_FCGI_MAX_REQUESTS=1000

 

echo Starting PHP FastCGI...

RunHiddenConsole  D:/dept/nginxmysqlphp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/dept/nginxmysqlphp/php5/php.ini

echo Starting nginx...

RunHiddenConsole  D:/dept/nginxmysqlphp/nginx/nginx.exe -p D:/dept/nginxmysqlphp/nginx/

 

 

 

    5.3  新建文件stop_ngix.bat,用于停止nginxphp服务用

    @echo off

    echo Stopping nginx... 

    taskkill /F /IM nginx.exe > nul

    echo Stopping PHP FastCGI...

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

    exit

6.双击start_ngix.bat文件,测试127.0.0.1,若看到了如图所示:

那么就成功啦!!