lambda上のlaravelにてIntervention\Imageを使用したところ
以下のエラーが発生しました。
ちなみにローカル環境では動作しております。
gd を追加しないといけないのね、と。
[2021-08-17 10:37:18] DEV.ERROR: GD Library extension not available with this PHP installation. {"exception":"[object] (Intervention\Image\Exception\NotSupportedException(code: 0): GD Library extension not available with this PHP installation. at /var/task/vendor/intervention/image/src/Intervention/Image/Gd/Driver.php:19)
#調べたこと
https://bref.sh/docs/environment/php.html#extensions
https://github.com/brefphp/extra-php-extensions
#デプロイ方法
slsコマンドを使用してlambdaにデプロイをしております。
sls deploy --stage dev
#調べたことから以下実施
以下実行
composer require bref/extra-php-extensions
以下追記
serverless.yml
plugins: - ./vendor/bref/bref - ./vendor/bref/extra-php-extensions #追加 functions: # This function runs the Laravel website/API web: image: name: laravel events: - httpApi: '*' - ${bref:layer.php-80} - ${bref-extra:gd-php-80} #追加 # 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} #追加
上記設定を追記して、デプロイしても更新されない。。なぜ?
Serverless: Service files not changed. Skipping deployment...
Lambda初心者なので、どうかよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/21 07:25