windows7搭建wnmp环境

时间:2021-02-05 20:33:51

 

官方下载地址

到官网上下载对应版本压缩包,我下载的是分别是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)

windows7搭建wnmp环境

双击nginx1.12.1目录下面nginx.exe文件来启动服务器,在浏览器地址中输入localhost ,如出现下图说明安装成功了!

windows7搭建wnmp环境

 

二:安装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

windows7搭建wnmp环境

win+R键打开cmd,进入mysql安装目录下bin文件夹中。

输入mysqld install安装mysql服务,如下图所示,(因为我已经安装了服务,所以会提示已经存在)

windows7搭建wnmp环境

输入net start mysql启动服务(我已经启动了)

windows7搭建wnmp环境

(说明:windows7环境下安装mysql一般会提示错误如:“应用程序无法正常启动0xc000007b”或“MSVCP110.dll丢失”,这时候可以下载"DirectX修复工具"该工具修复)

windows7搭建wnmp环境

三:安装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(这就是我的配置文件了)

windows7搭建wnmp环境

可直接复制下面的代码:

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安装成功。

windows7搭建wnmp环境

 

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

文件目录结构如下:

windows7搭建wnmp环境

 至此配置完毕!!!