[Laravel][S3]Class 'SimpleXMLElement' not found エラーについて

はじめに

LaravelでおきたClass 'SimpleXMLElement' not foundエラーについて。
環境はLaravel + AWS EC2 + S3でDockerを使用したローカル環境ではエラーは出ずに問題なかったのがEC2に上げたら出てきたエラー。

はじめは404エラーとなってローカルでは問題なかったのがなぜだ?と戸惑いました。
ログに出ていたのが上記のエラー。

どうやらS3のオブジェクトを削除しようとしている時に出ているみたい。

解決方法

パッと検索しただけだとあまり情報がなかったのですが、aws-sdkのGitHub上のIssueにこんなものが。
https://github.com/aws/aws-sdk-php/issues/1598

読んでみるとどうやら現象は同じよう。
そして解決方法は以下。

EC2上のphp-fpmを再起動します。

aws-sdkがSimpleXMLと言うものをどうやら使用しているらしく、そのクラスがうまく認識していなかったみたい。

上記コマンドの打鍵で問題なく動くようになりました。

以上です。

おすすめの記事