详情页标题前

腾讯云云函数(SCF)快速部署 Laravel 框架-云淘科技

详情页1

操作场景

文档指导您如何通过 Web 函数,快速迁移本地的 Laravel 服务上云。说明本文档主要介绍控制台部署方案,您也可以通过命令行完成部署,详情请参见 通过命令行完成框架部署。

前提条件

在使用腾讯云云函数服务之前,您需要 注册腾讯云账号 并完成 实名认证

操作步骤

模板部署:一键部署 Laravel 项目

1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。2. 在主界面上方选择期望创建函数的地域和命名空间,并单击新建,进入函数创建流程。3. 选择使用模板创建来新建函数,在搜索框里筛选 WebFunc,筛选所有 Web 函数模板,选择Laravel 框架模板并单击下一步。 4.新建页面,您可以查看模板项目的具体配置信息并进行修改。5. 单击完成即可创建函数。函数创建完成后,您可在函数管理页面查看 Web 函数的基本信息。6. 单击左侧菜单栏中的触发管理,查看访问路径 URL,访问您部署的 Laravel 项目。如下图所示:

腾讯云云函数(SCF)快速部署 Laravel 框架-云淘科技

7. 单击访问路径 URL,即可访问服务 Laravel 项目。如下图所示:

腾讯云云函数(SCF)快速部署 Laravel 框架-云淘科技



自定义部署:快速迁移本地项目上云

本地开发

1. 参考 Laravel 官方文档,在本地环境中完成 Laravel 的开发环境搭建。2. 在本地创建 Laravel 示例项目。进入项目目录下,执行以下命令,初始化 Laravel 示例应用:

composer create-project --prefer-dist laravel/laravel blog

3. 执行以下命令,在本地启动示例项目。示例如下:

$ php artisan serve --host 0.0.0.0 --port 9000   Laravel development server started:    [Wed Jul  7 11:22:05 2021] 127.0.0.1:54350 [200]: /favicon.ico

4. 打开浏览器访问 http://0.0.0.0:9000,即可在本地完成 Laravel 示例项目的访问。如下图所示:

腾讯云云函数(SCF)快速部署 Laravel 框架-云淘科技



部署上云

执行以下步骤,对已初始化的项目进行简单修改,使其可以通过 Web Function 快速部署,具体修改步骤如下:1. 新增 scf_bootstrap 启动文件
在项目根目录下新建 scf_bootstrap 启动文件,在该文件完成环境变量配置,指定服务启动命令等自定义操作,确保您的服务可以通过该文件正常启动。注意scf_bootstrap 必须有 755 或者 777 的可执行权限。如需在日志中输出环境变量,需在启动命令前需要加 -u 参数,例如 python -u app.py。2. 修改文件读写路径
由于在 SCF 环境内,只有 /tmp 文件可读写,其他目录会由于缺少权限而写入失败,因此需要在 scf_bootstrap 里,以环境变量的方式注入,调整 Laravel 框架的输出目录:

#!/bin/bash
# 注入 SERVERLESS 标识export SERVERLESS=1# 修改模板编译缓存路径,云函数只有 /tmp 目录可读写export VIEW_COMPILED_PATH=/tmp/storage/framework/views# 修改 session 以内存方式(数组类型)存储export SESSION_DRIVER=array# 日志输出到 stderrexport LOG_CHANNEL=stderr# 修改应用存储路径export APP_STORAGE=/tmp/storage
# 初始化模板缓存目录mkdir -p /tmp/storage/framework/views

3. 修改监听地址与端口
在 Web 函数内,限制了监听端口必须为9000,因此需要在 scf_bootstrap 中通过以下命令指定监听端口:

/var/lang/php7/bin/php artisan serve --host 0.0.0.0 --port 9000

完整 scf_bootstrap 内容如下:

#scf_bootstrap#!/bin/bash
################################ 注入 serverless 环境下的环境变量################################ 注入 SERVERLESS 标识export SERVERLESS=1# 修改模板编译缓存路径,云函数只有 /tmp 目录可读写export VIEW_COMPILED_PATH=/tmp/storage/framework/views# 修改 session 以内存方式(数组类型)存储export SESSION_DRIVER=array# 日志输出到 stderrexport LOG_CHANNEL=stderr# 修改应用存储路径export APP_STORAGE=/tmp/storage
# 初始化模板缓存目录mkdir -p /tmp/storage/framework/views
# HTTP函数是基于 docker 镜像运行,所以监听地址必须为0.0.0.0,端口为9000# 云端可执行文件路径/var/lang/php7/bin/php/var/lang/php7/bin/php artisan serve --host 0.0.0.0 --port 9000

注意: 示例运行环境为 Php7.2,如使用其他语言版本环境,详情请参见 标准语言环境绝对路径 修改scf_bootstrap中的云端可执行文件路径。 4. 部署 Laravel
本地配置完成后,执行启动文件,确保您的服务可以本地正常启动。执行以下步骤部署 Laravel:4.1 登录 Serverless 控制台,单击左侧导航栏的函数服务。4.2 在主界面上方选择期望创建函数的地域,并单击新建,进入函数创建流程。4.3 选择从头开始新建函数,根据页面提示配置相关选项。函数类型:选择 “Web 函数”。函数名称:填写您自己的函数名称。地域:填写您的函数部署地域,例如成都。运行环境:选择 “Php7.2”。提交方法:选择“本地上传文件夹”,上传您的本地项目。函数代码:选择函数代码在本地的具体文件夹。4.4 部署完成后,单击生成的 URL,即可访问您的 Laravel 应用。如下图所示:

腾讯云云函数(SCF)快速部署 Laravel 框架-云淘科技



开发管理

部署完成后,即可在 SCF 控制台快速访问并测试您的 Web 服务,并且体验云函数多项特色功能如层绑定、日志管理等,享受 Serverless 架构带来的低成本、弹性扩缩容等优势。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149746.html

(0)
上一篇 2023年12月9日 下午1:24
下一篇 2023年12月9日 下午1:24
详情页2

相关推荐

  • 腾讯云云直播切换新版控制台相关

    云直播新版控制台新增播放鉴权、直播流管理和自定义模板配置等功能,新版控制台与直播 API3.0 协同使用,提供更全面更便捷的配置和管理。云直播旧版控制台将持续维护,但不再上线新功能,您可切换新版控制台以使用持续升级的云直播功能和服务。切换新版控制台后,旧版录制和回调配置将从全局切换到域名维度,后续新增的推流域名,可以分别绑定不同的录制和回调模板。同时,截图和…

    腾讯云 2023年12月9日
  • 腾讯云容器服务解决容器内时区不一致问题同尘科技

    操作场景 腾讯云容器服务(TKE)集群中容器系统时间默认为 UTC 协调世界时间 (Universal Time Coordinated),与节点本地所属时区 CST (上海时间)相差8个小时。在容器使用过程中,当需要获取系统时间用于日志记录、数据库存储等相关操作时,容器内时区不一致问题将会带来一系列困扰。 默认时间不支持直接以集群为单位进行修改,但可在单个…

    2023年12月9日
  • 腾讯云对象存储任务回调

    功能说明 数据万象支持自定义设置回调 URL,在任务完成后,系统向该 URL 发送 HTTP POST 请求,请求体中包含通知内容。您可通过配置的回调地址及时了解任务处理的进展和状态,以便进行其他业务操作。 回调内容 任务完成后,系统会向您设置的回调地址发送回调内容,包含完整节点数据的内容展示如下: TaskFinish Success SpeechReco…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云轻量应用服务器安装 Docker 并配置镜像加速源云小二

    操作场景 本文指导您如何在轻量应用服务器上安装 Docker,以及使用 Docker 镜像源加速镜像下载。 操作步骤 在轻量应用服务器中安装 Docker 请根据实例的操作系统类型,参考相应的文档进行安装。 操作系统 说明 TencentOS Server 参见 搭建 Docker 进行安装。 CentOS 参见 Docker 官方文档 – 在 …

    腾讯云 2023年12月9日
  • 腾讯云对象存储视频截帧

    概览 视频截帧是指从视频中提取出一帧或多帧静态图像,在视频处理中,截帧可以用于视频预览、封面生成、缩略图制作等多种应用场景。本文将着重介绍基于COS SDK 调用腾讯云数据万象(CI)视频截帧 API 实现图片截取功能,并提供多种截帧模式供开发者选择,助力用户快速应对实际应用场景需求。 使用场景 截取单张图片 提取视频中的特定的某一帧图片,可用于视频封面制作…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。