使用 Sail 安装旧版本的 Laravel

cw2*_*w24 5 php laravel laravel-8 laravel-sail

我有一台仍在运行PHP 7.4.x 的服务器

因此,我需要使用laravel-sail安装laravel 8.x(当前版本的 laravel 是 9.x)。由于我用于开发的笔记本电脑上没有运行 PHP,因此我无法使用composer安装 laravel 。

当我运行 install 命令时curl -s "https://laravel.build/example-app?with=mysql" | bash,laravel 9.x 就会被安装。

如何让 laravel-sail 安装 laravel 8.x?

cw2*_*w24 0

apokryfos的评论让我思考,我尝试了以下curl命令

curl -s "https://laravel.build/example-app?with=mysql&php=74" | bash
Run Code Online (Sandbox Code Playgroud)

那行得通。我的composer.json 看起来像这样

"require": {
    "php": "^7.3|^8.0",
    "fruitcake/laravel-cors": "^2.0",
    "guzzlehttp/guzzle": "^7.0.1",
    "laravel/framework": "^8.75",
    "laravel/sanctum": "^2.11",
    "laravel/tinker": "^2.5"
},
Run Code Online (Sandbox Code Playgroud)

...并且有了sail up,我就可以启动并运行Laravel v8.83.9了。

由于某种原因,PHP 版本仍然是 8.1,但我可以将 docker-compose.yml 中的 PHP 版本更改为 PHP 7.4 并重建。这样,我就有了(PHP v7.4.28)

更新: 我原本以为在命令中添加“laravel=8”curl会加载 8.x 版本中的 laravel,但这没有效果。添加 php=74 足以让 laravel 版本为 8.x,但它不会将 PHP 设置为版本 7.4。这需要在 docker-compose.yml 文件中完成。

  • 写的命令没有太大区别,仍然安装最新版本。 (2认同)