2

我有一个基本的 Laravel 7.x 应用程序,我正在尝试使用 Vapor 将其部署到生产环境中。当它到达Running Deployment Hooks部署部分时,它会失败并显示以下消息。

An error occurred during deployment.

Message: Deployment hook failed.

A deployment hook failed. You may review its logs using the hook:log command.

我检查了日志以获取更多详细信息,这表明 imagick 存在问题

已加载 Composer 自动加载文件准备向运行时添加机密准备启动 FPM确保准备好启动 FPMStarting FPM 进程...[2020 年 9 月 14 日 00:57:50] 注意:PHP 消息:PHP 警告:PHP 启动:无法加载动态库' imagick'(试过:/opt/bin/imagick(/opt/bin/imagick:无法打开共享对象文件:没有这样的文件或目录),/opt/bin/imagick.so(libMagickWand.so.5:无法打开共享目标文件:没有这样的文件或目录))在第 0 行的未知中

4

1 回答 1

1

从今天开始,您可以通过导入外部 Lambda 层为您的项目添加 Imagick 支持。此更改减小了默认 Vapor 运行时层的大小,并允许不使用 Imagick 的客户上传更大的应用程序,而不必担心 AWS Lambda 应用程序大小限制。

你可以像这样在你的 vapor.yml 中添加它:

environments:
    staging:
        layers:
          - vapor:php-7.4
          - vapor:php-7.4:imagick

来源:https ://blog.laravel.com/vapor-adding-imagick-as-a-separate-lambda-layer

于 2020-09-15T16:50:49.843 回答