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

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

今天我来试试把我的 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 开发领域,据说是世界上最好的编程语言。

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

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

    693 引用 • 537 回帖 • 1 关注
  • NGINX

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

    315 引用 • 547 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 580 关注
  • 996
    13 引用 • 200 回帖 • 4 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 365 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 661 关注
  • 支付宝

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

    29 引用 • 347 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 676 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 631 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 710 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    191 引用 • 1357 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 125 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • OneDrive
    2 引用 • 4 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 1 关注
  • CSS

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

    198 引用 • 543 回帖 • 1 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 28 回帖 • 1 关注
  • Mac

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

    167 引用 • 597 回帖 • 1 关注
  • iOS

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

    89 引用 • 150 回帖 • 1 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    85 引用 • 324 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 38 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖
  • CSDN

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

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

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 143 回帖
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 7 关注
  • 架构

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

    142 引用 • 442 回帖
  • 自由行
    3 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 28 关注