WSL中部署xampp及swoole
前言
提示(20221027): xampp服务在wsl中启动,而文件在windows文件系统下,会有phpmyadmin无法加载部分数据库文件的情况,用windows下的xampp启动就正常,所以还是不要跨文件系统了!!!
最近因服务端框架要用到swoole框架,而我习惯了在windows下开发,虽然swoole也有cygwin版本的cli,但由于种种原因,还是在wsl里部署了一套新的开发环境,问题不少,特此记录一下,顺便吐槽下网上低质量千篇一律的博文太多了。
(提示:linux下最好还是别用xampp,分开装php,mysql等开发环境最好,不然安装扩展什么的,都很麻烦,这篇文章仅供参考)
一些简单说明
- 我安装的是Ubuntu20.04版本,WSL 1;
- windows访问wsl文件,可在资源管理器里通过
\\wsl$\Ubuntu-20.04
路径来打开; - wsl访问windows文件,可使用
/mnt/盘符/目录
; - 在windows资源管理器中粘贴、新建文件到wsl目录下,文件的用户和组就是你创建wsl时输入的用户和组;
- wsl使用windows下的文件依托的权限是根据你的命令来的,如果用sudo,则也会用超级管理员的权限,但是有些命令,比如git,反而是不能用root权限的,可查看微软官方