https://windows.php.net/index.php
1,wsl中安装php
yaml
#添加 PPA 仓库
sudo add-apt-repository ppa:ondrej/php
sudo apt update安装不同版本的 PHP
yaml
sudo apt install php8.0 php8.0-cli php8.0-common php8.0-curl php8.0-mbstring php8.0-xml php8.0-zip php8.0-dom php8.0-fpm
sudo apt install php8.1 php8.1-cli php8.1-common php8.1-curl php8.1-mbstring php8.1-xml php8.1-zip php8.1-mysql php8.1-intl php8.1-dom php8.1-fpm
sudo apt install php8.3 php8.3-cli php8.3-common php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip php8.3-dom php8.3-fpm切换 PHP 版本可以使用:
yaml
sudo update-alternatives --set php /usr/bin/php8.1
php -v2,composer
Composer 是一款跨平台的 PHP 依赖管理工具,其创作灵感来源于 Node.js 的 NPM 与 Ruby 的 Bundler。
yaml
#更新依赖包到允许的最新版本,并自动更新 composer.lock 文件。
composer update
#清除 Composer 缓存
composer clear-cache
composer install --ignore-platform-reqs国内的 Composer 加速镜像
power
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/3,logs
yaml
php artisan serve --host=0.0.0.0 --port=8000 > storage/logs/server.log 2>&1 &2>&1 & 这部分命令包含两个不同的部分:
2>&1 - 这是重定向操作:
- 2> 表示将标准错误(stderr,文件描述符2)重定向
- &1 表示重定向到标准输出(stdout,文件描述符1)的当前位置
- 整体意思是:将错误信息也一并写入到与标准输出相同的位置(即 storage/logs/server.log 文件)
- 2> 表示将标准错误(stderr,文件描述符2)重定向
最后的 & - 这是进程控制符号:
- 表示在后台运行该命令
- 这样命令执行后会立即返回命令提示符,而不会阻塞终端
- 服务会在后台持续运行
- 表示在后台运行该命令
所以完整命令的作用是:
启动 Laravel 开发服务器
监听所有网络接口(0.0.0.0)的 8000 端口
将所有输出(包括正常输出和错误信息)都写入到 storage/logs/server.log 文件
在后台运行,不阻塞当前终端
这种方式非常适合调试,因为您可以随时查看日志文件来了解服务器的运行状态。
