はじめに
謎が残ったままですが解決したのでメモです。
エラーが発生したソースは以下です。
use Gmagick;
:
$file = $request->file('data');
if (0 == strcmp($mime_type, 'application/pdf')) {
// pdf -> jpg変換
$gmagick = new Gmagick();
$gmagick->setResolution(150, 150);
$gmagick->readimage($file->getRealPath()); <= ここ!
動作環境
- Laravel Framework 5.8.22
- AWS EC2 (Amazon Linux)
- PHP 7.2.17
前提
AWS EC2のコピーを作成し、作成された新しいEC2上で上記の処理を実行
EC2のコピーを作成する手順の違いでエラーが発生するパターンと発生しないパターンに分かれた
エラーが発生するパターン
- コピー元のEC2からスクリーンショットを取得
- 上記1.のスクリーンショットからボリューム作成
- ボリュームからEC2を作成
エラーが発生しないパターン
- コピー元のEC2からスクリーンショットを取得
- 上記1.のスクリーンショットからボリューム作成(ここまでは上記と同じ)
- 新しいEC2を作成
- 上記3.で作成したEC2を停止し、自動で作成されたボリュームをデタッチ
- 上記2.で作成したボリュームをアタッチ