WLS + Windows Terminal +Phpstorm + Xdebug 开发环境

WSL 安装

ubuntu-1804 安装不多说,有很多教程讲到,此文章主要是记录配置以提供需要。

修改 apt 源

使用阿里源镜像服务,网站上也提供了修改案例

windows terminal

设置默认打开为 WSL
WLS + Windows Terminal +Phpstorm + Xdebug 开发环境

为 WSL 设置文件权限修改

wsl 文件默认都是777

sudo vim /etc/wsl.conf
[automount]
enabled = true
options = "metadata,umask=22,fmask=11"
mountFsTab = false

LNMP 安装

可以参照官网说明安装。

Nginx 安装

nginx 安装完成后在/etc/nginx/config.d/配置服务
建立目录链接,xxx/xxx 为 windows 本地目录。
sudo ln -s /mnt/c/Users/xxx/xxx/ /var/

PHP 安装

使用最新的源安装,但是安装速度奇慢无比,最后查找资料使用网站提供的代理下载

  • 更换源
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update 
  • 修改使用反向代理加速ppa
    sudo vim /etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list
    deb https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu bionic main
    sudo apt update 
    安装下载PHP及扩展
    sudo apt install php7.3 
    sudo apt install php7.3-fpm 
    sudo apt install php7.3-mysql php7.3-gd php7.3-mbstring php7.3-curl php7.3-xml php7.3-bcmath
    安装完成后,修改配置
    sudo vim /etc/php/7.3/fpm/pool.d/www.conf // 第36行改为
    listen = 127.0.0.1:9000

    安装 mariadb

    maraidb安装完成后不能使用 service 启动,所以找了个 mysql 的启动脚本放到了 /etc/init.d/中。

    xdebug 安装设置

    sudo apt install php-xdebug
    sudo vim /etc/php/7.3/cli/conf.d/20-xdebug.ini
    ## 添加
    xdebug.remote_enable=1
    xdebug.remote_autostart=1
    xdebug.remote_port=9001
    xdebug.remote_connect_back=1

    PHPstorm + xdebug

    选择WSL,会自动查找添加
    WLS + Windows Terminal +Phpstorm + Xdebug 开发环境
    端口设置为 9001 和上面保持一致
    WLS + Windows Terminal +Phpstorm + Xdebug 开发环境
    因为有多个目录,所以绝对路径要匹配到,否则xdebug无法使用
    WLS + Windows Terminal +Phpstorm + Xdebug 开发环境
    xdebug运行配置
    WLS + Windows Terminal +Phpstorm + Xdebug 开发环境
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

基于wsl的docker 环境不支持呀

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!