Windows下搭建nginx+php服务器

最近在Window下使用nginx和php,配置过程记录一下,并提供了方便的nginx和php进程管理工具。

下载PHP http://windows.php.net/download/ 这里下载的是VC11版本。这个版本依赖Visual C++ Redistributable for Visual Studio 2012,下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
NGINX下载Windows版本:http://nginx.org/en/download.html

Visual C++ Redistributable for Visual Studio 2012需要安装;PHP和nginx是zip压缩包,解压即可;PHP-FPM在PHP5.3.3与以上版本已经集成,推荐下载集成的版本,这里不讲解旧版的PHP-FPM的配置方法。

配置nginx

在nginx目录里,编辑conf/nginx.conf

在index的后面加上 index.php

 

把cgi的代码注释去掉

把fastcgi_param 中的/scripts改成$document_root,即
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

 

配置php

在php目录里有两个配置文件:php.ini-development和php.ini-production,从文件名上看,开发用前者,在服务器正式部署用后者。按照需求,把其中一个文件的-后的文字删除,剩下php.ini。
编辑php.ini

如果你要用到扩展(例如支持mysql),把这行注释的“;”去掉

支持mysql,去掉这行分号

 

启动服务器

php:

php-cgi.exe -b 127.0.0.1:9000 -c “php.ini的绝对路径”
这里必须确保9000端口可用。如果要改成其他端口,nginx的php配置的fastcgi_pass的端口也要改成对应值。

nginx

直接双击nginx.exe即可

因为ngnix.exe的命令行窗口不会关闭,所以网上有人提供了一个RunHiddenConsole的程序来隐藏命令行窗口,开启关闭都用bat批处理命令来控制,使用不太方便,自己写了一个程序用来开启和关闭服务器。

服务器工具

下载地址:http://download.csdn.net/detail/waiting_hao/8273381

nginxtool

本软件要依赖Microsoft .NET Framework 4.5,下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=30653 Win7或以上版本应该不用安装,你可以先试一下,如果你卸载了或者你的Windows版本默认没有安装,导致运行不成功再安装。

路径路径后的”…“按钮选择你解压的nginx和php文件夹,还有php.ini文件,CGI端口配置的端口为nginx配置的cgi端口。

工具栏前两个按钮可以单独控制nginx或者php-cgi的运行,后面三个按键分别是”全部启动“、”全部停止“和”测试端口“。Setting里可以配置开启软件后是否自动开启服务器。此程序在系统托盘上也有图标,最小化会隐藏窗口和任务栏图标,双击托盘图标可以显示窗口,右键托盘图标可以启动或关闭服务器。

发表评论