windows10 安装wsl2+docker+php+nginx+mysql

news2024/11/16 7:56:19

第一步在windows10 上安装docker(可视化桌面)

第二步确定本地电脑开启虚拟化,同时确认下方图内容已经勾选

在cmd下使用命令:wsl --install 安装wsl2。因 wsl2 默认安装ubuntu系统。如果安装wsl2后没有安装ubuntu系统,则需要去谷歌商店里搜索ubuntu 下载安装。当时我安装wsl2时默认安装ubuntu了。所以没有去商店下载。


安装wsl2后 cmd下执行 wsl -l -v # 查看当前wsl版本并且查看是否安装成功。

第三步 git clone https://gitee.com/jhon_address/dnmp    可以仔细研究这个,一键安装php+nginx+mysql的dockerfiel项目。将项目倒入ubuntu系统的 /mnt/d文件夹下,将其中的./www:/var/www改为/var/www:/var/www。就是将开发的项目根目录放在ubuntu系统的/var/www下面。后面的/var/www即为docker下映射的卷。最后在dmnp目录下执行docker-compose up -d 命令,下载安装php+nginx+mysql环境。(建议使用vpn) 不然有些三方包文件下载不下来。

第四步 以上docker里php+nginx+mysql安装完成后。将php项目放在ubuntu系统的/var/www目录下运行。前提是在windows10 hosts文件里增加本地项目域名,此时的域名会与ubuntu系统的hosts里的域名同步。所以大伙在php+nignx+mysql环境启动下在本地浏览器或postman测试接口是否通畅。

第五步,使用vscode 编辑器下载扩展 Remote Development 。然后再连接ubuntu系统,打开ubuntu系统中项目。就可以实现远程编辑了。至于怎么连接网上有很多文章。就不在此给大家介绍了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/696686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AutoJs案例---登录界面

"ui";showLoginUI(); ui.statusBarColor("#000000") //顶部颜色为黑色//显示登录界面 function showLoginUI(){ui.layout(<frame><vertical h"auto" align"center" margin"0 50"><linear><text w"…

Nextcloud实现协同办公 -V2

V1在这里&#xff1a;https://blog.csdn.net/philosophyatmath/article/details/130594037。V2没有继续使用onlyoffice而是使用nextcloud office Nextcloud 安装 LAMP&#xff08;LinuxApacheMySQLPHP&#xff09;方式。局域网单机模式。 安装环境&#xff1a; OS:ubuntu 2…

【Redis】Redis配置以及常用命令

文章目录 一、关系型数据库 与 非关系型数据库1. 关系型数据库的概念2. 非关系型数据库的概念3. 关系型数据库和非关系型数据库区别3.1 数据存储方式不同3.2 扩展方式不同3.3 对事务性的支持不同 4. 非关系型数据库产生背景5. 总结5.1 两组区别5.2 创建实例过程 二、Redis 的概…

【玩转Linux操作】详细讲解Shell的判断,循环语句

&#x1f38a;专栏【玩转Linux操作】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 文章目录 &#x1f354;判断语句⭐单层if&#x1f388;示例 ⭐…

什么是动态住宅代理?

随着网络的迅速发展&#xff0c;许多人对代理IP已经有了比较深刻的认识&#xff0c;并且广泛地运用到了各自的业务中&#xff0c;尤其在跨境的相关业务中表现尤其卓越。对于代理IP的类别&#xff0c;也需要根据自己的业务类型具体选择最合适的&#xff0c;那么今天就给大家具体…

Redis之哨兵模式以及RedisTemplate的使用

Redis之哨兵模式 一 哨兵模式原理 说明&#xff1a; Sentinel具有三个作用&#xff1a;监控&#xff0c;故障转移和通知Sentinel如何判断Redis是否健康 ① 每隔1秒发送一次ping命令&#xff0c;如果超过一定时间没有响应则认为主观下线 ② 如果超过一半以上的sentinel认为实…

【软考网络管理员】2023年软考网管初级常见知识考点(25)- 网络地址转换NAT

涉及知识点 什么是NAT技术&#xff1f;静态网络地址转换&#xff0c;动态网络地址转换&#xff0c;基于端口的网络地址转换,NAPT的配置命令和动态NAT配置命令&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于…

Axure教程—下拉刷新

本文从元件的实现、交互的实现两个角度&#xff0c;拆解了APP顶部下拉刷新动效制作&#xff0c;并展示了相应的预览效果。 预览效果 预览地址&#xff1a;https://o95k8e.axshare.com 具体的实现方法 一、元件制作 拖入一个矩形元件&#xff0c;设置大小为375552&#xff0c…

Day41

思维导图 类和结构体的区别 1、结构体是一种值类型&#xff0c;类是引用类型。值类型用于存储数据的值&#xff0c;引用类型用于存储对实际数据的引用。即结构体就是当成值来使用的&#xff0c;类则通过引用来对实际数据操作。 2、结构使用栈存储&#xff08;Stack Allocation&…

最小化安装的Red Hat 9安装完Zabbix后没有中文字体报错解决

Redhat9最小化安装后&#xff0c;将 Zabbix 的界面设置为中文&#xff0c;但是系统提示你服务器上没有安装相应的语言包。这是因为 Zabbix 需要在服务器上安装相应的语言环境才能正常显示相应的语言。 报错提示&#xff1a; You are not able to choose some of the languages,…

MySQLSQL性能调优

1.对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断&#xff0c;否则将导致引擎放弃使用索引而进行全表扫描&#xff0c; Sql 代码 : select id from t wh…

直流无刷电机FOC控制算法 理论到实践 —— 实践

直流无刷电机FOC控制算法 理论到实践 —— 实践 文章目录 直流无刷电机FOC控制算法 理论到实践 —— 实践1. 前言2. FOC控制整体流程3. FOC实现3.1 定时器实现3.1.1 代码实现 3.2 角度识别3.2.1 机械角度计算3.2.2 电角度计算3.2.3 代码实现 3.3 角度识别初步验证3.4 电流采集3…

【八股】【C++】STL

这里写目录标题 STL定义两大特点两个层次STL构成 容器容器概念容器分类vectorvector概念vector数据结构常用操作 dequestack常用操作 queuelistlist概念常用操作list优势 set 与 multiset容器概念基本函数 set遍历multiset unordered_setmap/multimap容器概念基本函数multimap …

Ubuntu现可用于AMD-Xilinx Versal AI Core系列VCK190评估套件

导读Canonical宣布&#xff0c;其广泛使用的Ubuntu Linux操作系统现在可以用于AMD-Xilinx Versal AI Core系列VCK190评估套件。 Versal VCK190是AMD-Xilinx推出的首款Versal AI Core系列评估套件&#xff0c;旨在让设计人员利用AI和DSP引擎开发解决方案&#xff0c;与市场上任何…

绿建中的太阳辐射反射系数

降低室外热岛强度是绿建主要控制指标之一&#xff0c;在《绿色建筑评价标准》GB/T 50378-2019中&#xff0c;针对降低热岛强度提出了两条基本措施&#xff0c;一是强调乔木、构筑物等遮阴措施&#xff0c;二是要求控制路面、屋面的太阳辐射反射系数不小于0.4。实际在绿建设计和…

kafka安装(包含Zookeeper 安装)

kafka 依赖于 Zookeeper 1. Zookeeper 本地模式安装 修改配置文件 解压后的目录中的 conf 路径下&#xff0c;将文件 zoo_sample.cfg 修改为 zoo.cfg。 mv zoo_sample.cfg zoo.cfg打开 zoo.cfg 文件&#xff0c;修改 dataDir 路径。 dataDir 路径 默认在 /tmp 下&#xff0…

使用Strve.js来搭建一款 Markdown 编辑器

今天&#xff0c;我们来使用Strve.js来搭建一款 Markdown 编辑器&#xff0c;没错&#xff01;你没听错。我们需要创建了一个实时 Markdown 编辑器&#xff0c;用户可以在 textarea 中输入 Markdown 文本&#xff0c;然后实时显示转换后的 HTML。你可能会说使用 Strve.js 开发会…

服务器间传输文件

在使用Linux过程有时需要在两台服务器之间传输文件&#xff0c;用到了scp命令&#xff0c;用着还挺方便 1.使用方式&#xff1a; scp [参数] [原路径] [目标路径] 1.1 常用可选参数&#xff1a; -B 使用批处理模式&#xff08;传输过程中不询问传输口令或短语&#xff09;-C…

OpenGL glBegin()函数学习

接此&#xff0c; OpenGL视口学习_bcbobo21cn的博客-CSDN博客 把VC6生成的代码中的材质部分注释掉&#xff1b;然后程序运行起来是如下&#xff1b; 把原先GLCube函数的代码替换为如下&#xff1b;下面代码是绘制线框&#xff0c;没有面&#xff1b;它是给出顶点坐标和顶点序…

特征工程知识点总结

非系统且不严谨的总结 一、数据清洗 数据清洗部分主要包括&#xff1a;缺失值处理、重复值处理、异常值处理。前两者简单&#xff0c;要么直接删掉&#xff0c;要么按照我们心仪的规则进行插值填充。而对于异常值&#xff0c;也可以直接删掉&#xff0c;但是并不是最好的做法。…