Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装

本贴最后更新于 1210 天前,其中的信息可能已经时移世易

今天我来试试把我的 Windows 10 装一下后端 Laravel 开发环境吧

我先介绍一下什么是我们的 wnmp 这个是我魔改 lnmp 的,哈哈哈哈哈

lnmp 就是 Linux + nginx + mysql + php

wnmp 那就是 Windows + nginx + mysql + php 啦

首先我们需要一台 Windows ,我这里就是我前一段时间修好的 Windows 10 了。现在我们开始安装 nginx ,可以上 nginx 官网下载,我这里下载的是 nginx/Windows-1.17.10 :http://nginx.org/en/download.html

当然官网下载好像需要不一样的网络,你也可以找一下其他资源,实在找不到的可以给我回复并留下 email ,我看到一定给你发一份带安装包的邮件

好了不多 BB 了,这边下载好之后直接解压全部到你喜欢的目录

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

双击文件夹内的 nginx 安装就好了,第一次打开会提示你安装的,安装后再打开软件如果闪一下就没了是正常的(千万千万不要疯狂猛戳,来自前辈的教训…),实际上就是启动了 nginx

我简单讲一下这些文件夹的大概作用吧

conf :配置文件夹

contrib:应该是放一些缓存或者二进制文件的?我也不是很了解,有兴趣的小伙伴可以去了解了解

docs:文档文件夹,这里有些 nginx 的文档吧

html:默认静态主页文件

logs:日志文件夹

temp:这个应该是用来放一些插件或者插件配置文件的吧

然后我们访问 http://127.0.0.1 如果显示如下图就等于你安装成功了

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

现在我们开始配置 nginx ,首先我们到 conf 文件夹下面创建一个 servers 文件夹,然后编辑 conf/nginx.conf 文件

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

到 http 配置节点下最后一行添加一句(就是最后的大括号上面)

include servers/*.conf;

到我们创建的 servers 文件夹下创建一个 test.conf 文件放入以下代码试试

server { listen 8088; server_name localhost; location / { root html; index index.html index.htm; } }

添加好后,我们打开 CMD 重启一下 nginx ,先 cd 命令进入到你的下载目录,然后执行下面命令

nginx.exe -s reload

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

然后我们访问一下:http://127.0.0.1:8088/,是不是出现我们 nginx 的默认网页啦

到这里基本安装好了,不过我们还可以配置一下环境变量和 nginx 开机自启(这个我今晚就暂时鸽一下好叭,日后补上…)

接下来我们开始安装 mysql ,这边我还是选择官网下载 mysql 5.7.27 版本:https://downloads.mysql.com/archives/community/

下载后解压到你喜欢的目录,配置将其 bin 文件夹配置到环境变量

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

然后到 mysql 目录创建一个 data 文件夹,并且新建一个 my.ini 文件(配置中的路径记得改成你的路径)

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

[mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\Users\Bin\apps\mysql\5.7.28 # 设置mysql数据库的数据的存放目录 datadir=C:\Users\Bin\apps\mysql\5.7.28\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB

我们先生成一下 mysql root 用户的默认密码,到 CMD 执行下面命令

mysqld --initialize --user=mysql --console

将会出现一句 [Note] A temporary password is generated for root@localhost: ******** ,请记住这里出现的密码

然后我们打开 CMD 安装 mysql 服务,

mysqld --install mysqld

启动 mysql 服务

net start mysqld

启动成功后我们可以尝试用刚刚生成的默认密码登陆一下

mysql -uroot -p

登录成功后我们先把密码修改成自己记得住的吧

alter user 'root'@'localhost' identified by 'xxxxxxxxx';\

其他服务操作,这里是记录一下怎么关闭 mysql

# 停止服务 net stop mysql # 卸载服务 mysqld -remove\

最后我们安装一下 php,我选择的是官网 php 7.2 的版本:https://windows.php.net/download

下载后解压到你想要安装的目录,然后配置环境变量

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

在安装目录找到 php.ini-development 复制一份并改名为 php.ini

编辑 php.ini 文件找到 cgi.fix_pathinfo=1 打开(也就是删除前面的 ; 注释符号)

然后打开 CMD 执行启动 php-cgi

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

到这里 php 基本上已经简单安装完了,我们把 php 配置到 nginx 上试试

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

打开我们的 nginx conf 目录,先创建一个 conf.d 的文件夹,然后到这个文件夹下创建 php-cgi.conf 文件,并写入以下配置代码

location ~ [^/]\.php(/|$) { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

然后我们回到上面配置 nginx 的时候在 servers 下创建的 test.conf 文件将其配置改为

server { listen 8088; server_name localhost; index index.php index.html index.htm; root html; include conf.d/php-cgi.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /.well-known { allow all; } location ~ /\. { deny all; } }

最后我们进入到 html 文件夹,创建一个 index.php 的文件,写入 phpinfo();

<?php phpinfo(); ?>

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

最后我们访问 http://127.0.0.1:8088/ 试试,配置好后记得到 CMD 执行 nginx -s reload 重启 nginx 哦。

接下来我们安装一下 Composer ,这边直接上官网下载 Composer-Setup.exe 安装程序:https://getcomposer.org/download/

这个还是非常简单的,选个安装路径选择下一步下一步就 ok 了

  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    180 引用 • 408 回帖 • 489 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
xhaoxiong
站在巨人的肩膀上学习与创新

推荐标签 标签

  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 612 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1280 回帖 • 4 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 82 关注
  • Access
    1 引用 • 3 回帖 • 2 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 1 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 1 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 30 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    170 引用 • 1529 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    168 引用 • 597 回帖
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    143 引用 • 442 回帖 • 1 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 812 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 318 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    88 引用 • 139 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 104 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 637 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 542 回帖 • 1 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 247 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 70 关注