WebFunc,筛选所有 Web 函数模板,选择Laravel 框架模板并单击下一步。 

composer create-project --prefer-dist laravel/laravel blog
$ php artisan serve --host 0.0.0.0 --port 9000Laravel development server started: <http://0.0.0.0:9000>[Wed Jul 7 11:22:05 2021] 127.0.0.1:54350 [200]: /favicon.ico
http://0.0.0.0:9000,即可在本地完成 Laravel 示例项目的访问。如下图所示:

scf_bootstrap 启动文件
在项目根目录下新建 scf_bootstrap 启动文件,在该文件完成环境变量配置,指定服务启动命令等自定义操作,确保您的服务可以通过该文件正常启动。scf_bootstrap 必须有 755 或者 777 的可执行权限。-u 参数,例如 python -u app.py。/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
9000,因此需要在 scf_bootstrap 中通过以下命令指定监听端口:/var/lang/php7/bin/php artisan serve --host 0.0.0.0 --port 9000
scf_bootstrap 内容如下:


文档反馈