Offload S3と戯れた話

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を疑ってみてください。