windows10 安装wsl子系统 ubuntu进行php开发与调试

简介: win10安装wsl 从Build 14393版本开始,Windows10已经原生支持Linux,下面讲解一下如何使用wsl进行本地php开发与调试. 一、启用“适用于Linux的Windows子系统(WSL)” 通过Win10任务栏中的Cortana搜索框搜索打开“启用或关闭Windows功能”,向下滚动列表,即可看到“适用于Linux的Windows子系统(Beta)”项。

win10安装wsl

视频教程:

从Build 14393版本开始,Windows10已经原生支持Linux,下面讲解一下如何使用wsl进行本地php开发与调试.

一、启用“适用于Linux的Windows子系统(WSL)”

通过Win10任务栏中的Cortana搜索框搜索打开“启用或关闭Windows功能”,向下滚动列表,即可看到“适用于Linux的Windows子系统(Beta)”项。
Snipaste_2018_03_17_20_20_11
勾选它,确定,然后按提示重启系统。

二、启用开发人员模式

然后进入“设置 - 更新和安全 - 针对开发人员”设置页面,选中“开发人员模式”。如图:
Snipaste_2018_03_17_20_28_06
然后就会下载安装开发人员模式程序包,等待安装完成。

三、启用Linux子系统

右键点击Win10开始按钮,选择“Windows PowerShell(管理员)”以管理员身份运行Windows PowerShell。
输入并回车运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

四、下载并安装Ubuntu(可通过Microsoft Store获取)

打开应用商店 (Microsoft Store),搜索linux
Snipaste_2018_03_17_20_37_36
我们以安装ubuntu为例,进入ubuntu应用,点击"获取", 即可像安装普通Windows应用一样自动下载安装,速度很快。安装以后,还会显示“固定到开始菜单”按钮,方便以后启动Linux系统。如图:
Snipaste_2018_03_17_20_38_57

首次启动Ubuntu,会有一个安装过程,需要设置用户名和密码。如图:
Snipaste_2018_03_17_20_57_28
ubuntu安装成功,点击开始菜单中的"ubuntu"即可打开bash.

四、更换软件源(apt源和pip源)

系统默认的apt源是国外的,下载软件速度慢,python的pip源也很慢,我们都换成阿里云的源。

更换apt源:
cd /etc/apt/
sudo cp sources.list sources.list.bak && sudo vim sources.list

删除其中所有内容,替换成:


deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse  

deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse  

deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse  

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse  

deb http://archive.canonical.com/ubuntu/ xenial partner  
deb http://extras.ubuntu.com/ubuntu/ xenial main

然后执行

sudo apt update
sudo apt upgrade
修改pip源:

创建pip配置文件:

mkdir ~/.pip && vi ~/.pip/pip.conf

在打开的vim中输入下文并保存:

[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/

五、安装php服务器环境 宝塔面板

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

按提示进行操作,默认回车即可.安装成功如下图:
Snipaste_2018_03_17_22_13_36
此时宝塔已经安装成功.打开浏览器,输入:
http://127.0.0.1:8888
即可看到宝塔登录界面.如下图:
Snipaste_2018_03_17_22_15_55
使用上一步骤中的提示的帐号密码进行登录,进入管理面板后,进入"软件管理",安装apache,mysql,php.如图所示:
Snipaste_2018_03_18_18_51_41
经过漫长的安装过程,安装成功!

六、进行本地PHP开发的配置

为了完全模拟服务器环境,需要创建host以及服务器主机.

首先创建本地host.使用文本编辑器打开本地hosts文件,路径在:
C:\Windows\System32\drivers\etc\HOSTS
在最后一行,添加一个新的host

127.0.0.1 test.local

保存后关闭即可.

然后进入宝塔管理面板的"网站"管理,点击"添加站点"创建新网站.

在域名输入框中输入和上面的host一致的主机名称: test.local
其他选项可默认.点击"提交"按钮后,本地的主机环境就已经部署好了.
现在打开浏览器,输入"http://test.local"看看效果吧!

Snipaste_2018_03_18_19_07_21

为了便于开发,我们可以把网站目录设为实际开发项目的路径,比如 c:\web\test.这样,我们在phpstorm中修改项目文件后,网站即可实现实时更新.

我们再次进入宝塔管理面板的"网站"管理,找到刚刚创建的网站,点击设置.左侧菜单中找到"网站目录",选择"/mnt/c/web/test",然后保存即可.
其中"/mnt/c"即代表 windows的c盘,依此类推 d盘根目录即为"/mnt/d".

现在我们就可以使用phpstorm直接修改网站文件,并实时预览效果了!
Snipaste_2018_03_18_19_19_09

相关文章
|
8天前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
30 3
01 入门PHP就来我这-安装phpstudy
|
24天前
|
NoSQL MongoDB PHP
PHP7 MongDB 安装与使用
10月更文挑战第19天
30 1
PHP7 MongDB 安装与使用
|
10天前
|
Ubuntu Linux 数据安全/隐私保护
Windows 怎么启用WSL
Windows 怎么启用WSL
|
1月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
30天前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
29 0
|
1月前
|
缓存 PHP C语言
宝塔PHP8.1安装fileinfo拓展失败解决办法
在宝塔面板安装PHP8.1后,fileinfo扩展安装失败,手动尝试也报错。通过分析错误信息,在Makefile中修改CFLAGS添加`-std=c99`,并执行`make clean`清除缓存后,重新编译安装成功。最后在php.ini中启用fileinfo扩展并重启PHP服务。注意需调整CFLAGS为`-std=c99 -g`,去掉`-O2`。
98 0
|
PHP 开发工具
微信公众平台开发接口PHP SDK完整版
原文:微信公众平台开发接口PHP SDK完整版 官方提供的SDK只有一个文本消息功能,我们将所有消息的消息类型及事件响应都整理了进来,并且加入日志记录,代码如下:   更新日志: 2013-01-01 版本1.
1107 0
|
移动开发 PHP 开发工具
微信公众平台开发接口PHP SDK完整版
官方提供的SDK只有一个文本消息功能,我们将所有消息的消息类型及事件响应都整理了进来,并且加入日志记录,代码如下:   更新日志: 2013-01-01 版本1.0,包含Token验证及基本消息接口的收发2014-03-15 增加图片、视频、语音的内容回复2014-04-09 增加菜单链接事件...
976 0
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
137 9