Nginx+PHP在Windows平台上的搭建

本文转载自 PHP嘉友站(phpjyz.com)原文地址http://www.phpjyz.com/article-45-1.html

本文主要介绍Nginx+PHPWindows平台上的搭建,用Apache有很长一段时间了,在网看到Nginx的所占的系统资源比Apache少得多,于是开始研究Nginx这个不错的服务器。写下此文,供各位朋友阅读。

1、准备工作

下载nginx-1.7.2.zipphp-5.4.30-nts-Win32-VC9-x86.zipRunHiddenConsole.zip。请下载PHPnts(非线程安全)版本。

2、目录结构

将上面三个zip包解压到E:\wnmp,在这个目录下新建www,用来存放站点,目录结构如下:

E:\wnmp

--nginx-1.7.2

--php-5.4.30-nts-Win32-VC9-x86

--RunHiddenConsole

--www

3、修改php的配置

复制E:\wnmp\php-5.4.30-nts-Win32-VC9-x86\php.ini-development到当前目录,重新命名为php.ini,打开该文件。

;cgi.fix_pathinfo=1

去掉前面的;

cgi.fix_pathinfo=1

其他的配置和在Apahce下运行的配置一样。因为在Apahce下,PHP是以apache的模块运行的;在Nginx下,PHP是以cgi模式运行。

 

4、修改Nginx的配置

打开E:\wnmp\nginx-1.7.2\conf\nginx.conf(修改前请先备份一下)

location /{
 root html;      #这里是站点的根目录,将html改成E:\wnmp\www
 index index.html index.htm;
}

继续往下找

#location ~\.php$ {
# root html;#这里是站点的根目录,将html改成E:\wnmp\www
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

安装注释修改后,去掉最前面的#注释,将上面的

/scripts$fastcgi_script_name改成$document_root$fastcgi_script_name;

通过上面的步骤完成了Nginx配置的修改。

 

5、解压RunHiddenConsole.zip

RunHiddenConsole.exe拷贝到E:\wnmp\nginx-1.7.2下面

 

6、新建Nginx服务的管理脚本

现在通过RunHiddenConsole.exe这个工具管理Nginx的启动和停止。E:\wnmp\nginx-1.7.2下面新建三个文件restart_nginx.batstart_nginx.batstop_nginx.bat。顾名思义这三个文件就用来重新启动,启动和停止nginx的,文件内容如下:

nginx_start.bat的内容

@echo off

set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...

RunHiddenConsole E:/wnmp/php-5.4.30-nts-Win32-VC9-x86/php-cgi.exe -b 127.0.0.1:9001 E:/wnmp/php-5.4.30-nts-Win32-VC9-x86/php.ini

echo Starting nginx...

RunHiddenConsole E:/wnmp/nginx-1.7.2/nginx.exe -p E:/wnmp/nginx-1.7.2

 

nginx_stop.bat的内容

@echo off

echo Stopping nginx...  

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...

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

Exit

 

 

restart_nginx.bat的内容

@echo off

 

echo Stopping nginx...  

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...

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

 

set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...

RunHiddenConsole E:/wnmp/php-5.4.30-nts-Win32-VC9-x86/php-cgi.exe -b 127.0.0.1:9001 E:/wnmp/php-5.4.30-nts-Win32-VC9-x86/php.ini

echo Starting nginx...

RunHiddenConsole E:/wnmp/nginx-1.7.2/nginx.exe -p E:/wnmp/nginx-1.7.2

 

exit

 

运行nginx_start.bat,查看系统的进程里面是不是多了nginxphp-cgi的进程。E:/wnmp/www下面新建index.php文件,输入一点内容后,在浏览器输入http://locahost/index.php访问你的网站吧。


本文转载自 PHP嘉友站(phpjyz.com)原文地址http://www.phpjyz.com/article-45-1.html

你可能感兴趣的:(PHP)