本文转载自 PHP嘉友站(phpjyz.com)原文地址http://www.phpjyz.com/article-45-1.html
本文主要介绍Nginx+PHP在Windows平台上的搭建,用Apache有很长一段时间了,在网看到Nginx的所占的系统资源比Apache少得多,于是开始研究Nginx这个不错的服务器。写下此文,供各位朋友阅读。
1、准备工作
下载nginx-1.7.2.zip,php-5.4.30-nts-Win32-VC9-x86.zip,RunHiddenConsole.zip。请下载PHP的nts(非线程安全)版本。
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.bat,start_nginx.bat,stop_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,查看系统的进程里面是不是多了nginx和php-cgi的进程。E:/wnmp/www下面新建index.php文件,输入一点内容后,在浏览器输入http://locahost/index.php访问你的网站吧。
本文转载自 PHP嘉友站(phpjyz.com)原文地址http://www.phpjyz.com/article-45-1.html