如果不是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 libfreest
所有的依赖库都安装好了,就可以执行上面的配置了
敲回车等待执行完成
报错一般都是因为没有安装依赖的库,根据错误提示安装相应的库重新运行配置即可
等待配置完成后不再报错就可以开始编译了
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了,也不用搞共享文件夹了
最佳答案