Error fetching buckets — Internal Server Error
WP Offload S3 Lite というWordPressのプラグインがあって、非常に簡単にワードプレスのメディアをS3に保存させることができる。使えれば。
AWS上でバケットを作成し、WP Offload S3 Liteを入れ、アカウント情報を設定したところで、僕はOffloadに突き放された。
Error fetching buckets — Internal Server Error
忌まわしきエラーだ。
環境
テスト用EC2インスタンス
Amazon Linux 2
amazon_linux_extras lamp-mariadb10.2-php7.2 を使った。
おちいった現象について
とりあえず調べてみると、世界で数人、同じような疑問にあたった人はいた(英語)
どうやらamazon-linux-extras からインストールできるphp7.2が少々あれだったらしく
今までのphpでは自動的に一緒にインストールされていたphp-xmlというXMLを処理するパッケージが、php7.2あたりから手動に変わっているらしい。
yum insatall php-xml
どうだ! ・・・ウゴカナイ。
ワードプレスのエラーではないから、ログは残らないし、セキュリティガードはフル開放(テストだったし)、要するに詰んだ。
解決の糸口
なんかだめなやつ入れっちゃったんだろうな。仕方ない。インスタンスの作成からやりなおすか。めんどくさいからWordpress入っているAMIでいっか・・・(あるある)
Fastpressという高速WordpressのAMIを入れて、プラグイン実行・・・
・・・普通に動いた!
もうこれは、あっちにあってこっちにないものをたくさんインストールするだけや!
比較してみた。
Fastpress内 # yum list installed | grep "php" php.x86_64 7.2.5-3.amzn2.0.1 php-cli.x86_64 7.2.5-3.amzn2.0.1 php-common.x86_64 7.2.5-3.amzn2.0.1 php-devel.x86_64 7.2.5-3.amzn2.0.1 php-fpm.x86_64 7.2.5-3.amzn2.0.1 php-gd.x86_64 7.2.5-3.amzn2.0.1 php-json.x86_64 7.2.5-3.amzn2.0.1 php-mbstring.x86_64 7.2.5-3.amzn2.0.1 php-mysqlnd.x86_64 7.2.5-3.amzn2.0.1 php-pdo.x86_64 7.2.5-3.amzn2.0.1 php-xml.x86_64
さ、さぁ。あとは全部片っ端から入れよう。
(ちなみにmariadbを消してmysqlに変えてみたけど直接の理由だとは思ってない)
動いた!
すっきりしないけれども、とりあえず動いたから解決。
同じエラーを見かけたらphpを疑ってみてください。