首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无服务器框架,处理程序不存在

无服务器框架,处理程序不存在
EN

Stack Overflow用户
提问于 2020-02-18 15:48:40
回答 1查看 374关注 0票数 3

我正在使用无服务器框架在AWS Lambda上部署我的PHP函数。我已经尝试了一个简单的例子,但我可以在cloudwatch内部看到这个错误:

代码语言:javascript
复制
Handler `/var/task/public/test.hello` doesn't exist

这是我的无服务器文件:

代码语言:javascript
复制
service: symfony-bref

provider:
    name: aws
    region: eu-central-1
    runtime: provided
    environment:
        APP_ENV: prod

plugins:
    - ./vendor/bref/bref

functions:
    api:
        handler: public/index.php
        description: ''
        timeout: 30 # in seconds (API Gateway has a timeout of 30 seconds)
        layers:
            - ${bref:layer.php-73-fpm}
        events:
            -   http: 'ANY /'
            -   http: 'ANY /{proxy+}'

    S3Handler:
        handler: public/test.hello
        layers:
            - ${bref:layer.php-73}
        events:
            - s3:
                bucket: ${ssm:/symfony-bref/AWS_S3_BUCKET_NAME:1}
                event: s3:ObjectCreated:*
                existing: true

my functions test.php位于公共文件夹中:

代码语言:javascript
复制
<?php


function hello($eventData) : array
{
    return ["msg" => "hello from PHP " . PHP_VERSION];
}

我能为S3Handler函数做些什么?Api函数工作正常。

EN

回答 1

Stack Overflow用户

发布于 2020-04-14 00:48:06

我看到您在serverless.yml文件中添加了处理程序作为处理程序: public/index.php,但您的文件名是test.php。在我看来,这像是一个打字错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60276092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档