nginx下载地址:http://nginx.org/en/download.html
PHP下载地址:http://windows.php.net/download
这里使用的软件版本:
nginx/Windows-1.11.13
php-7.0.9
一、安装Nginx
将下载后的nginx压缩包解压到某个目录下,比如我的:D:/Tools/nginx-1.11.13,windows版为绿色版,解压即可,无须执行安装步骤。解压后的目录结构为:
双击打开nginx.exe即可运行,浏览器打开http://localhost/,看到下图内容即表示nginx已正常运行。nginx算是安装完成了。
二、安装PHP
PHP安装教程请看http://www.phpkfz.com/note/508/ ,Apache部分可以跳过。
如果你的下载的PHP版本没有php.ini-dist,则是复制php.ini-development文件,将文件名修改为php.ini即可。
三、配置Nginx支持PHP
打开D:/Tools/nginx-1.11.13/conf/nginx.conf
找到以下内容
location / { root html; index index.html index.htm; }
修改你的网站根目录,添加PHP默认首页文件名。改成如下
location / { root D:/wwwroot; index index.html index.htm index.php; }
找到以下内容
#location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
先将前面的“#”去掉,同样将root html; 改为root D:/wwwroot;,此处为你的网站根目录。再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:
location ~ \.php$ { root D:/wwwroot; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
三、修改PHP配置
打开D:/Tools/php7.0.9/php.ini
找到: e;xtension_dir = "ext" 先去前面的分号再改为 extension_dir = "D:/Tools/php7.0.9/ext"
找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai
找到:enable_dl = Off 改为 enable_dl = On
找到:;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
找到:;fastcgi.impersonate = 1 去掉前面的分号
找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
四、测试运行环境
1、按 windows + R ,输入 cmd 回车,打开命令行,如下图:
2、在命令行输入以下命令回车即可,此时不要关闭命令行窗口
D:/Tools/php7.0.9/php-cgi.exe -b 127.0.0.1:9000 -c D:/Tools/php7.0.9/php.ini
重新运行nginx.exe。
3、在D:/wwwroot目录下新建phpinfo.php文件并用记事本打开,输入以下内容 :
<?php phpinfo(); ?>
4、打开浏览器
输入:http://localhost/phpinfo.php
如果可以显示以下的页面说说明php已经安装成功!如果是直接显示php代码就说明是失败的!
五、设置Nginx开机启动
是不是觉得这样启动nginx很麻烦呢,而且命令行窗口还不能关闭。下面是设置Nginx开机启动的设置,而且不用再打开命令行。
1、首先要下载一个软件:RunHiddenConsole.exe
云盘下载链接: http://pan.baidu.com/s/1qYg4u8O 密码: a48m
把下载好的RunHiddenConsole.zip包解压到D:/Tools/nginx-1.11.13/目录下,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为 start_nginx.bat ,文件内容如下。
@echo off echo Starting PHP FastCGI... D:/Tools/nginx-1.11.13/RunHiddenConsole.exe D:/Tools/php7.0.9/php-cgi.exe -b 127.0.0.1:9000 -c D:/Tools/php7.0.9/php.ini echo Starting nginx... D:/Tools/nginx-1.11.13/RunHiddenConsole.exe D:/Tools/nginx-1.11.13/nginx.exe -p D:/Tools/nginx-1.11.13/
再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx,内容如下。
@echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul
完成后如下图,双击打开start_nginx.bat即可启动nginx了。同样stop_nginx.bat可以关闭nginx。
要开机启动只要把stop_nginx.bat文件复制到系统启动目录即可。C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup