はじめに
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を再起動します。
1 | sudo systemctl restart php-fpm |
aws-sdkがSimpleXMLと言うものをどうやら使用しているらしく、そのクラスがうまく認識していなかったみたい。
上記コマンドの打鍵で問題なく動くようになりました。
以上です。