首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装GD库?Laravel在AWS Lambda和Bref

如何安装GD库?Laravel在AWS Lambda和Bref
EN

Stack Overflow用户
提问于 2021-08-26 16:09:16
回答 1查看 595关注 0票数 1

当在laravel上使用干预\映像时,出现了以下错误。顺便说一句,它在当地的环境中工作。

我得加个gd。

2021-08-17 10:37:18 DEV.ERROR: GD库扩展不可用。{“例外”:“object

我所看到的

https://bref.sh/docs/environment/php.html#extensions https://github.com/brefphp/extra-php-extensions

展开法

我们正在使用sls命令部署到lambda。

sls部署-阶段开发

在调查的基础上,实施了以下几点:

编写器需要bref/ composer扩展

添加在serverless.yml下面

代码语言:javascript
复制
plugins:
    - ./vendor/bref/bref
    - ./vendor/bref/extra-php-extensions #add

functions:
    # This function runs the Laravel website/API
    web:
        image:
            name: laravel
        events:
            -   httpApi: '*'
    # This function lets us run artisan commands in Lambda
    artisan:
        handler: artisan
        timeout: 120 # in seconds
        layers:
            - ${bref:layer.php-80}
            - ${bref:layer.console}
            - ${bref-extra:gd-php-80} #add

即使添加和部署了上述设置,也不会更新这些设置。。。为什么?

环境

  • Laravel框架8.33.1
  • PHP

如果英语很奇怪,我很抱歉。

EN

回答 1

Stack Overflow用户

发布于 2022-04-21 01:03:02

将图层放入网页“标签”。

代码语言:javascript
复制
plugins:
    - ./vendor/bref/bref
    - ./vendor/bref/extra-php-extensions #add

functions:
    # This function runs the Laravel website/API
    web:
        image:
            name: laravel
        layers:
            - ${bref-extra:gd-php-80} #add
        events:
            -   httpApi: '*'
    # This function lets us run artisan commands in Lambda
    artisan:
        handler: artisan
        timeout: 120 # in seconds
        layers:
            - ${bref:layer.php-80}
            - ${bref:layer.console}

然后在里面添加php/conf.d .d文件夹,放入扩展名为.ini的文件。例如,php.ini。在里面只写了:

代码语言:javascript
复制
extension=gd
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68941975

复制
相关文章

相似问题

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