秋枫阁,秋枫阁-科技馆,Blog,博客,个人博客,Maple,Zoe,Maple与Zoe
秋枫阁,秋枫阁-科技馆,Blog,博客,个人博客,Maple,Zoe,Maple与Zoe
秋枫阁,秋枫阁-科技馆,Blog,博客,个人博客,Maple,Zoe,Maple与Zoe
秋枫阁,秋枫阁-科技馆,Blog,博客,个人博客,Maple,Zoe,Maple与Zoe
秋枫阁,秋枫阁-科技馆,Blog,博客,个人博客,Maple,Zoe,Maple与Zoe
秋枫阁,秋枫阁-科技馆,Blog,博客,个人博客,Maple,Zoe,Maple与Zoe
Windows利用WSL搭建开发环境
- 时间:2020-06-16 23:29:40
- 3302人已阅读
先介绍下我使用的系统版本,我这里使用的是刚入手的荣耀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
安装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
必要配置
vim /etc/nginx/nginx.conf
在http { ...}
中加入下面代码
fastcgi_buffering off;
这个配置是否启用读取fastcgi服务器消息的缓冲功能。 如果配置为on
,nginx 在接收到 fastcgi 服务器的响应结果时尽快将响应写到缓冲区(由fastcgi_buffer_size
和fastcgi_buffering
指令控制)中,如果响应结果超过了缓冲区的大小,nginx会将超出部分写到临时文件(由fastcgi_max_temp_file_size
和fastcgi_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开发环境, 是不是很方便呢?快去体验一波吧~