window10 装逼系列,用linux子系统,扔掉wm

浏览:1179 发布日期:2019/07/01 分类:技术分享 关键字: 利用子系统本地开发
首先你需要有一台安装window10的操作系统如果不是window10 ,又不会升级的,可以去这个网站https://msdn.itellyou.cn/
下载安装包,解压,安装window10,
下面假设你已经是window10了
1,打开window10应用商店

2,点击应用,下拉到最下面,点击开发人员工具

3此时你能看到,有很多类别的liunx 子系统可以使用

,我们就用最熟悉的
点击ubuntu 18.0lts,在详情页点击获取,会提示登录微软账号,登不登录你说的算了,然后点安装就可以了,安装好就能用了,点击启动


4,第一次启动,需要等一段时间,(如果提示错误WslRegisterDistribution failed with error: 0x8007019e
,按windows 键加x ,然后按a,选择管理员模式命令行,输入Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux回车稍等即可,命令执行完成后
再次打开子系统就可以用了
,)
接下来就和普通liunx系统一样了
比如你可以使用它安装个php
下面为编译安装php示例
先安装wget tar sudo apt install wget tar  下载php安装包并解压wget https://www.php.net/distributions/php-7.3.6.tar.bz2
tar -zxvf  https://www.php.net/distributions/php-7.3.6.tar.bz2
进入解压后的目录配置编译,如下为示例cd php-7.3.6

./configure --prefix=/usr/local/php736 \ 
 --with-mysqli \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib  \
--with-libxml-dir \
--enable-simplexml  \
--enable-xml  \
--enable-soap  \
--enable-zip  \
--with-curl  \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mbstring  \
--enable-sockets \
--with-gd  \
--with-openssl \
--with-mhash  \
--enable-opcache \
--disable-fileinfo \
执行这条命令前记得安装依赖的库
比如libpng libpng-dev libfreestyle libfreestyle-dev curlssl等,具体需要哪些根据上面的配置而定,
所有的依赖库都安装好了,就可以执行上面的配置了
敲回车等待执行完成
报错一般都是因为没有安装依赖的库,根据错误提示安装相应的库重新运行配置即可

等待配置完成后不再报错就可以开始编译了make && make installphp 编译比较慢的,为了提高速度可以使用多线程编译,一般线程数设置成cpu核心数比较合适,比如我得电脑有四个核心,make -j4 && make install编译完成。php就安装好了
现在去刚才解压的文件夹拷贝一个php.ini到php 的安装目录下(本例中/usr/local/php736/lib),即可

接着将php加入环境变量 vi /etc/prefile
source /etc/prefile
此时可以使用php -v 查看版本了
php -m 查看安装的模块
如果还需要其他模块可以编译安装即可,
下面演示安装swoole模块
下载swoole安装包,解压
进入目录,phpize
###如果此时报错,找不到 php-config 安装上即可sudo apt install php-config

./configure

make && make install 
至此扩展已经编译好,修改php.ini增加一条extension=swoole
执行 php -m
此时已经多出来了一个swoole
好了编译其他程序,也是类似流程了,
下面进入正题了 使用子系统运行项目,window系统开发项目
如何共享子系统和window文件呢?
楼主是这样做的,
输入命令 df
可以看到window系统中的磁盘被挂在/mnt/下
比如可以在windows中使用编辑器在d盘新建一个phpinfo.php
然后在子系统中就可以通过php /mnt/d/phpinfo.php运行了,
同理,只要把我们的项目放到window磁盘中,在子系统就可以使用/mnt/c ,/mnt/d 访问到了,
可以装逼了,这样不用再安装wm了,也不用搞共享文件夹了


最佳答案
评论() 相关
后面还有条评论,点击查看>>