将 Laravel 部署到 Vercel

原帖在这里

使用 Vercel 轻松、免费、无服务器的 Laravel

首先在您现有的项目中创建此文件“api / index.php”

Vercel 仅允许应用程序的入口点位于 api 目录内,然后

我们必须设置一个简单的脚本来转发到 Laravel 的正常

`public/index.php` 入口点

创建文件 `.vercelignore` 以在部署时忽略供应商目录

/vendor

创建文件`vercel.json`,解释为

这里

{
    "version": 2,
    "framework": null,
    "builds": [
        {
            "src": "/api/index.php",
            "use": "vercel-php@0.6.2"
        },
        {
            "src": "/public/build/assets/**",
            "use": "@vercel/static"
        },
        {
            "src": "/public/**",
            "use": "@vercel/static"
        }
    ],
    "routes": [
        {
            "src": "/build/assets/(.*)",
            "dest": "/public/build/assets/$1"
        },
        {
            "src": "/favicon.ico",
            "headers": {
                "Content-Type": "image/x-icon"
            },
            "dest": "/public/favicon.ico"
        },
        {
            "src": "/(.*)",
            "dest": "/api/index.php"
        }
    ],
    "outputDirectory": "public",
    "env": {
        "APP_NAME": "Your App Name",
        "APP_ENV": "production",
        "APP_DEBUG": "false",
        "APP_URL": "https://laravel-app.vercel.app",

        "LOG_CHANNEL": "stderr",
        "CACHE_DRIVER": "array",
        "SESSION_DRIVER": "array",

        "APP_CONFIG_CACHE": "/tmp/config.php",
        "APP_EVENTS_CACHE": "/tmp/events.php",
        "APP_PACKAGES_CACHE": "/tmp/packages.php",
        "APP_ROUTES_CACHE": "/tmp/routes.php",
        "APP_SERVICES_CACHE": "/tmp/services.php",
        "VIEW_COMPILED_PATH": "/tmp"
    }
}

“vercel-php” 是社区为 Vercel 函数构建的 PHP 运行时。它可以完成所有工作

对我们来说,最困难的工作就是安装适当的依赖项并运行

composer 安装。请更改此 `vercel-php@0.6.2` 版本,请参阅此

关联

https://github.com/vercel-community/php

根据你的php版本进行调整

将“APP_URL”更改为您喜欢的域名,这将设置为您的

生产域。

您可以使用 redis 更改“CACHE_DRIVER”或“SESSION_DRIVER”。

对于更敏感的环境变量,如 APP_KEY 或任何你不需要的

如果您想让人们知道它,您可以访问 vercel 中的“环境变量”选项卡

你的项目的`设置`:

安装 Vercel CLI

在本地机器上安装,检查此链接

运行“vercel login”并按照说明进行操作

要在预览模式下部署,请运行

vercel deploy

完成后,您可以点击 vercel 提供的预览链接

以预览生产模式部署,运行

vercel --prod

完成后,您可以点击 vercel 提供的生产链接

概括

这使得将应用程序部署到 vercel 变得非常容易,即使我们使用 php 和

laravel

由于 Vercel 是无服务器的,因此你的数据库必须托管在单独的云上

平台。

要将你的数据库与 Vercel 链接起来实际上很容易,你只需要更新

`vercel.json` 或 vercel 项目的 `设置` 中的 `环境变量`。

规范网址

欲了解更详细信息,请访问我博客上的原始帖子。