本网站所登载广告均为广告客户的个人意见及表达方式,与本站无关。另外提供网站建设等互联网技术服务,如果有需要 点击 加QQ进行联系。

Nginx+PHP在Windows平台上的搭建

服务器技术 格尔格西船长 2117次 0评论

本文主要介绍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://www.itkuangke.com/index.php访问你的网站吧。

3

转载请注明:php嘉友站 » Nginx+PHP在Windows平台上的搭建

喜欢 (4)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址