将 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 项目的 `设置` 中的 `环境变量`。
规范网址
欲了解更详细信息,请访问我博客上的原始帖子。