官方下载地址
到官网上下载对应版本压缩包,我下载的是分别是nginx1.12.1,mysql5.6.37,php5.6.31。
【php5.6.31须安装VC11运行库即Visual C++ Visual Studio 2012,下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679】
一:安装Nginx
把下载下来的nginx-1.12.1.zip文件,解压到指定的目录(更名为:nginx1.12.1)就OK了,下面贴一下我的目录结构哦(我在目录下多安装了一个redis)
双击nginx1.12.1目录下面nginx.exe文件来启动服务器,在浏览器地址中输入localhost ,如出现下图说明安装成功了!
二:安装MySql
解压mysql-5.6.37-winx64.zip压缩包(重命名mysql5.6.37)然后会看到一个my-default.ini文件,在本目录下复制一个my-default.ini并重命名为my.ini,
修改两处为:
basedir = E:\wnmp\mysql5.6.37
datadir = E:\wnmp\mysql5.6.37\data
win+R键打开cmd,进入mysql安装目录下bin文件夹中。
输入mysqld install安装mysql服务,如下图所示,(因为我已经安装了服务,所以会提示已经存在)
输入net start mysql启动服务(我已经启动了)
(说明:windows7环境下安装mysql一般会提示错误如:“应用程序无法正常启动0xc000007b”或“MSVCP110.dll丢失”,这时候可以下载"DirectX修复工具"该工具修复)
三:安装php
将压缩文件解压到目录并重命名为php5.6.31,配置php.ini文件,php提供了两个模板,php.ini-development和php.ini-production,前者适合开发程式使用(测试用),
后者拥有较高的安全性设定,则适合上线当产品使用。这里我们将php.ini-development文件改为php.ini做配置文件使用。
修改扩展dll文件目录:
//这里根据自己的实际情况而定 extension_dir = "E:\2015\wnmp\php\ext"
加入扩展:
选择需要运行哪些扩展,只需将extension前面的注释去掉,例如:
extension=php_mysql.dll extension=php_mysqli.dll
CGI 设置
enable_dl = On cgi.force_redirect = 0 cgi.fix_pathinfo=1 fastcgi.impersonate = 1 cgi.rfc2616_headers = 1
4:配置
这里所说的配置,主要是讲如何让Nginx对PHP提供支持!!打开nginx目录下conf文件夹里的nginx.conf(这就是我的配置文件了)
可直接复制下面的代码:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server {
listen 80;
server_name localhost;
location / {
root E:/wnmp/www;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root E:/wnmp/www;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
测试:
启动php内置的cgi程序,在9000端口监听nginx发过来的请求:
E:\wnmp\php5.6.31>php-cgi.exe -b 127.0.0.1:9000 -c E:\wnmp\php5.6.31\php.ini
PS:上一步操作中如果没有重启nginx的话,现在重启一遍吧!!
在网站根目录(www目录)下创建phpinfo.php文件,在浏览器地址栏中输入http://localhost/phpinfo.php, 显示如下表示php安装成功。
RunHiddenConsole配置:
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。
【百度RunHiddenConsole.exe自行下载】
创建start_nginx.bat文件:
@echo off
set php_home=../php5.6.31/
set nginx_home=./
echo Starting PHP FastCGI...
RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9001 -c %php_home%/php.ini
echo Starting nginx...
RunHiddenConsole %nginx_home%/nginx.exe -p %nginx_home%
exit
创建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
exit
文件目录结构如下:
至此配置完毕!!!