WNMP,是PHP开发环境的简称,即在Windows系统下安装Nginx、MySQL、PHP三个软件。

目前有很多一键安装的PHP开发环境,如phpStudy、WAMPServer、UPUPW、XAMPP、APPServ等。

phpStudy界面友好,但是MySQL版本太老。

WAMPServer的MySQL版本新,但是界面垃圾,用了很久不知道怎么开启服务器。

UPUPW版本新,DOS界面操作,介于phpstudy和WAMPServer之间。

其实,DIY一个WNMP环境也并不麻烦,按照下面步骤,很容易就能自己搭一个~~

友情推荐:其实,我们有更好的方法,就是用Docker一键搭建LNMP环境。

1 下载

1.1 NGINX

1.2 PHP

因为我们要通过FastCGI方式连接PHP,请下载Non Thread Safe版本。

PHP5.6+以上还需Visual C++Redistributable 2015,这是建立的C++应用的必要组件,安装一次即可解决,下载地址:

1.3 MySQL

MySQL下载需要账号登陆,5.7.17版本可直接用如下地址下载:

2 安装准备

2.1 解压

在D盘下新建一个名为wnmp的目录,再在wnmp目录下创建zips子目录。

把下载的安装包全部放到zips目录下。

本文使用的版本如下:

nginx-1.10.2.zip

php-7.1.0-nts-Win32-VC14-x64.zip

mysql-5.7.17-winx64.zip

将各安装包解压到wnmp目录下,完成后目录结构如下:

D:\wnmpWNMP总目录

├─mysql-5.7.17-winx64 MySQL安装目录

├─nginx-1.10.2 Nginx安装目录

├─php-7.1.0-nts-Win32-VC14-x64 PHP安装目录

├─zips 安装包目录

│ ├─mysql-5.7.17-winx64.zip MySQL安装包

│ ├─nginx-1.10.2.zip Nginx安装包

│ ├─php-7.1.0-nts-Win32-VC14-x64.zip PHP7安装包

2.2 配置环境变量

右击桌面的我的电脑,选择属性,再依次点击高级,环境变量。

在环境变量Path里面增加MySQL、Nginx、PHP执行文件的路径:

;D:\wnmp\mysql-5.7.17-winx64\bin;D:\wnmp\nginx-1.10.2;D:\wnmp\php-7.1.0-nts-Win32-VC14-x64;

重新打开一个DOS窗口,输入下面命令就可以看到环境变量已经生效:

echo %PATH%

然后用下面的命令查看版本号:

> mysqld --version

mysqld  Ver 5.7.17 for Win64 on x86_64 (MySQL Community Server (GPL))

> nginx -v

nginx version: nginx/1.10.2

> php -v

PHP 7.1.0 (cli) (built: Dec  2 2016 05:24:39) ( NTS MSVC14 (Visual C++ 2015) x64 )

Copyright (c) 1997-2016 The PHP Group

Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies

当然,到这里各个功能还暂时不能用,需要继续配置。

3 配置MySQL

切换到mysql-5.7.17-winx64目录,复制my-default.ini文件,并重命名为my.ini。

再打开my.ini,取消basedir和datadir前的注释,并指定具体路径:

basedir = "D:/wamp/mysql-5.7.17-winx64/"

datadir = "D:/wamp/mysql-5.7.17-winx64/data/"

以管理员身份打开一个DOS窗口,切换到bin目录(必须),

> d: # 切换到D盘

> cd d:\wnmp\mysql-5.7.17-winx64\bin # 切换到bin目录

> mysqld -install # 安装MySQL服务

> mysqld --initialize --user=root --console # 初始化MySQL,生成data目录和root密码,5.7版本之后必须要有这个命令

最后那条命令会生成一个临时密码,如下:

2016-12-20T10:07:35.961579Z 1 [Note] A temporary password is generated for root@localhost: 4fwLHzjSql_?

再启动MySQL:

> net start mysql

临时密码只能登陆后修改密码,不能进行其他操作。使用下面的命令修改root密码:

mysql_secure_installation

MySQL5.7.6+版本修改root密码,请看这里:MySQL5.7修改默认root密码。

4 配置nginx

Nginx解压其实就完成了安装,进入Nginx目录,启动nginx,

> d:

> cd d:\wnmp\nginx-1.10.2

> start nginx

检查Nginx是否启动成功,可以用这个命令:

> tasklist /fi "imagename eq nginx.exe"

启动后,浏览器访问localhost,能看到Welcome to nginx!欢迎信息就说明成功了。

没有启动的话,看看80端口有没有被占用。

默认情况下,Nginx站点根目录在Nginx的html目录下。

然后,打开Nginx安装目录下的conf子目录,修改nginx.conf配置文件。

首先,在location / 区域,index变量加上index.php作为首选默认首页,如下:

location / {

root   html;

index  index.php index.html index.htm;

}

再删除下面的注释,并更改/scripts为$document_root:

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

5 配置PHP

复制一份php目录下的php.ini-development文件,将复制的文件名改为php.ini,打开并作如下修改:

找到; extension_dir = "ext" ,去掉前面的分号,再改为 extension_dir = "D:\wnmp\php\ext"

找到;date.timezone = ,去掉前面的分号,再改为date.timezone = Asia/Shanghai

找到;cgi.force_redirect = 1,去掉前面的分号,再改为cgi.force_redirect = 0

找到;cgi.rfc2616_headers = 0,去掉前面的分号,再改为cgi.rfc2616_headers = 1

找到enable_dl = Off,改为enable_dl = On

找到;fastcgi.impersonate = 1,去掉前面的分号

找到;extension=php_curl.dll,去掉前面的分号

找到;extension=php_gd2.dll,去掉前面的分号

找到;extension=php_mbstring.dll,去掉前面的分号

找到;extension=php_mysqli.dll,去掉前面的分号

找到;extension=php_pdo_mysql.dll,去掉前面的分号

其他配置按照自己的需求更改。

6 运行

在Nginx安装目录下的html目录新建一个index.php文件,内容:

phpinfo();

切换到php目录,启动PHP CGI,如下:

> d:

> cd d:\wnmp\php-7.1.0-nts-Win32-VC14-x64

> php-cgi.exe -b 127.0.0.1:9000 -c php.ini

切换到nginx目录,重载Nginx。(查看Nginx常用命令)

> d:

> cd d:\wnmp\nginx-1.10.2

> nginx -s reload

浏览器访问:http://localhost,出现PHP信息说明配置成功。

7 测试MySQL

在nginx的html目录下新建sqltest.php文件,内容如下:

$link = new mysqli('localhost', 'root', 'root');

if(!$link) {

echo "FAILD!";

} else {

else echo "OK!";

}

浏览器访问:http://localhost/sqltest.php,如果页面显示OK,说明PHP连接MySQL成功。

参考资料:

wnmp mysql 密码_WNMP完整教程相关推荐

  1. mac mysql 重设密码_Mac下忘记mysql密码重新设置密码的图文教程

    MySQL 文件在路径/usr/local/mysql下 1, 在系统偏好设置中关闭 mysql : Stop MySQL Server 2 ,打开终端 进入路径 /usr/local/mysql/b ...

  2. MySql数据库修改密码【详细教程】

    MySql数据库修改密码[详细教程] 一.找到mysql的安装路径 找到mysql的bin文件夹所在的路径. [TIPS] 如果忘了具体的文件路径,可以点开始- >搜索,输入 services. ...

  3. 最新 Linux安装项目环境 mysql 完整教程 100%可行.附带所有教程

    1.环境背景(2019-7-15) mysql的版本(MySQL-5.6.22-1.el6.i686.rpm-bundle.tar) 链接:https://pan.baidu.com/s/1-tXGG ...

  4. apmserv mysql密码_apmserv中修改mysql的root与phpmyadmin密码方法介绍_PHP教程

    apmserv是一款集成的php mysql apache的应用开发环境了,安装好之后就帮我配置好了环境并且还有phpmyadmin了,下面我来介绍在修改root密码同时把phpmyadmin密码同时 ...

  5. 忘记mysql密码后如何修改密码(2022最新版详细教程保姆级)

    忘记mysql密码后如何修改密码 注意事项 步骤 注意事项 一共用到两个cmd窗口,每一个都要以管理员身份打开,且在修改密码后,要先关闭第一个跳过验证密码的mysql服务的cmd窗口,再启动mysql ...

  6. 网站管理助手4.0教程mysql密码_网站管理助手v4.0 建站流程

    点击"创建站点",如图: 站点名称:填写一个FTP账号,可以是英文(建议小写)和数字的组合 FTP密码:建议保持默认或自己设定一个容易记住但比较复杂的密码,切勿用FTP账号做密码. ...

  7. Mac 系统的 MySQL 如何修改密码(保姆级别教程)

    要修改 Mac 系统上的 MySQL 密码,可以按照以下步骤进行: 打开终端,以管理员身份登录到 MySQL 服务器. sudo mysql -u root -p 输入管理员密码 切换到 MySQL ...

  8. 【个人网站】零基础个人网站搭建完整教程二(网站服务器配置)

    零基础个人网站搭建完整教程(二) 内容包括:前端搭建+后端搭建+如何选购服务器和域名+连接服务器+上传代码+网站上线(完整教程) 从0到1搭建网站 零基础个人网站搭建完整教程(二) 前言 三.选购服务 ...

  9. mysql下镜像安装教程_mysql的下载和安装详细教程(windows)

    Windows下安装MySQL详细教程 1.安装包下载 2.安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务 (5)登录MySQL (6)查询用户密码 (7) ...

  10. MySQL+Navicat安装配置教程(超级详细、保姆级)

    MySQL+Navicat安装配置教程(超级详细.保姆级) 一. 下载MySQL 1. 选择想要安装的版本,点击Download下载 二.安装MySQL 1. 选择设置类型 2. 选择安装的产品和功能 ...

最新文章

  1. 洛谷mNOIP模拟赛Day2-入阵曲
  2. 用MediaPlayer做个带进度条可后台的音乐播放器
  3. 解决安装svn后出现Unable to connect to a repository at URL以及认证失败
  4. php 获取class id,CSS Class 與 CSS ID
  5. ubuntu安装ruby、安装sass
  6. python小括号表示什么数据类型_Python3中小括号()、中括号[]、花括号{}的区别详解...
  7. 最全三大框架整合(使用映射)——applicationContext.xml里面的配置
  8. 【剑指offer】_10二叉树和为某一路径值
  9. Win11任务栏如何设置在顶部
  10. 1003 Emergency
  11. python使用opencv_教你快速使用OpenCV/Python/dlib進行眨眼檢測識別!
  12. java mail 554_554邮件被拒绝:电子邮件地址未经验证[重复]
  13. ”十六“进制查看器(转)
  14. dede采集简单好用的织梦采集
  15. js配合css3开发流畅的web拾色器功能
  16. 随笔-Python批量调整图片大小
  17. 编码器脉冲计数器/2路DI高速计数器Modbus RTU模块
  18. 【Apache Kylin 】 大数据下的OLAP解决方案(原理篇)
  19. 系统镜像ISO、GHO、WIM、ESD的区别
  20. windows2003通过iis配置ftp服务器

热门文章

  1. reactjs setState的两种写法
  2. 认知升级是令我们变得优秀的重要基石,没有之一
  3. 2022-2027年中国百元酒店行业市场全景评估及发展战略规划报告
  4. linux top命令最详细解释
  5. dds文件怎么在linux查看,OpenDDS学习笔记(4):OpenDDS在Linux环境编译
  6. 数据处理 | 一些野路子
  7. c语言srand函数
  8. 我和后端因为接口吵起来啦,还列了 5 锅罪
  9. 基于CS的脉冲GPR成像技术研究(20111)
  10. 403forbidden