秋枫阁,秋枫阁-科技馆,Blog,博客,个人博客,Maple,Zoe,Maple与Zoe

Windows利用WSL搭建开发环境

  • 作者:Maple
  • 时间:2020-06-16 23:29:40
  • 4208人已阅读
简介作为一个开发者用过MacOS后就会觉得Mac电脑开发真的是太方便了,那么回归Windows后如何再使用Linux系统搭建开发环境呢,随着Windows推出WSL功能后,这个问题迎刃而解,而WSL也被广大使用Windows电脑的开发者追捧。废话不多说,下面就讲一下我使用WSL搭建开发环境的步骤···

先介绍下我使用的系统版本,我这里使用的是刚入手的荣耀MagicBook Pro 预装的Windows10家庭版,64位操作系统。

安装WSL

首先我们需要在“控制面板>程序>程序与功能>启用或关闭Windows功能”中启用Windows的“适用于Linux的Windows子系统”功能,如下图

启用后系统可能会要求重启,此时重启即可。

然后在应用商店中搜索Ubuntu,选择自己想要的版本安装即可,此处我选择的是“Ubuntu18.04 LTS”,当然选择centos也是可以的,只不过需要付费而已。安装完成直接点启动,第一次进入会提示你填写用户名和密码,以后每次登陆都不再需要密码。

至此我们已经在Windows上拥有了一个Linux子系统,系统版本为“Ubuntu18.04 LTS”。下面我们开始搭建PHP开发环境。

设置默认root用户 登录

为了操作方便,我们先设置一下默认使用root用户登录Ubuntu。使用管理员身份运行“命令提示符”,在其中输入

C:\Users\用户名\AppData\Local\Microsoft\WindowsApps\ubuntu1804.exe config --default-user root

此处用户名改为你自己的Windows登入用户名。执行完成后重启WSL,依次执行下面两行命令即可

net stop LxssManager
net start LxssManager

再次打开Ubuntu就会以root用户进入。


搭建开发环境

点击开始菜单,点击Ubuntu 18.04 LTS,进入Ubuntu命令面板。先更新系统

apt update && apt upgrade -y

安装PHP7.2及部分扩展

apt-get install -y php7.2-fpm php7.2-common php7.2-devel php7.2-cli php7.2-gd php7.2-posix php7.2-mysql php7.2-mysqlnd php7.2-pdo php7.2-redis php7.2-mbstring php7.2-curl php7.2-xml php7.2-intl php7.2-zip php7.2-event
安装composer

安装NGINX

apt-get install -y nginx

安装MySQL

apt-get install -y mysql-server

安装Redis

apt-get install -y redis-server

安装go1.14.4

# 下载包
wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz
# 解压安装
tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz
# 添加环境变量
vim $HOME/.profile
# 进入编辑模式添加下面代码
export PATH=$PATH:/usr/local/go/bin


必要配置

1. 解决wsl环境中PHP请求超时的问题,修改NGINX配置如下
vim /etc/nginx/nginx.conf

http { ...}中加入下面代码

fastcgi_buffering off;

这个配置是否启用读取fastcgi服务器消息的缓冲功能。 如果配置为on,nginx 在接收到 fastcgi 服务器的响应结果时尽快将响应写到缓冲区(由fastcgi_buffer_sizefastcgi_buffering指令控制)中,如果响应结果超过了缓冲区的大小,nginx会将超出部分写到临时文件(由fastcgi_max_temp_file_sizefastcgi_temp_file_write_size指令控制)中。 如果配置为off,nginx在接收到fastcgi服务器的响应结果时,会将结果同步发送给客户端,不等到所有的响应结果接收完成时,一次性读取响应结果的最大值为fastcgi_buffer_size配置的大小。


2. 解决mysql启动报错问题,报错如下

[ERROR] InnoDB: Linux Native AIO interface is not supported on this platform. Please check your OS documentation and install appropriate binary of InnoDB.

打开mysql配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

添加配置

[mysqld]
···
innodb_use_native_aio = 0


非必要配置

1. 修改root密码

使用root用户登录后,输入passwd命令然后输入自己想要设置的密码即可。


2. 配置xshell链接WSL

打开ssh配置文件

vim /etc/ssh/sshd_config

修改配置项

Port 6622 #修改连接端口
AllowUsers root #此处根据你想登录的用户修改
PermitRootLogin yes
PasswordAuthentication yes

生成公私钥文件

ssh-keygen -t rsa

启动/重启 ssh服务

service ssh start
service ssh --full-restart

这样就可以用xshell根据IP:127.0.0.1和配置的端口以及账号密码登录ubuntu了。


3. 配置mysql使用Navicat链接

打开mysql配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改配置

[mysqld]
···
# bind-address          = 127.0.0.1  # 此行注释掉
skip-grant-tables                    # 添加此行


4. 其他服务配置根据自己需求修改,安装其他服务也可以自行搜索教程,在此就不详细讲解配置了。


至此根据以上步骤,就可以在Windows上面搭建一个Linux开发环境, 是不是很方便呢?快去体验一波吧~

上一篇:七仔的独白

下一篇:生命之光-🍑

Top