joomlaのインストール画面で500エラーになる場合はsimplexml が入っているか確認

久しぶりの投稿です。色々ありました(遠い目)。
それはまた書ける範囲で書いていきたいと思います。

要約

  • joomlaのインストールで画面に何も表示されず500エラーになる場合は「simplexml」が入っているか確認する。
  • amazonlinuxの場合、amazon-linux-extrasでepelを有効化した後「yum install php-simplexml」
  • install後はphp-fpmとhttpdの再起動を忘れない

環境

amazonlinux2
PHP 7.4.26 (fpm-fcgi) (built: Dec 17 2021 16:08:55)
Apache/2.4.52

現象

インストール画面で以下画面のように500 – Whoops, looks like something went wrong.となる
joomla3の場合はもっとシンプルに「Error」のみ
これじゃわかりません・・。
愚痴をいうとjoomlaのインストール要件にも記載されていない。

joomla4 install error Sorry, there was a problem we could not recover from.
The server returned a “500 – Whoops, looks like something went wrong.”

原因

画面表示にphp-xmlを利用しているらしく、モジュールがないと怒られている。


豆知識

php500エラーになりエラーログに何も出ない場合には呼ばれるファイルに対し片っ端から以下の記述を入れていく

ini_set('display_errors','On');
error_reporting(E_ALL);
すると、installation/index.phpでエラーになっている。割とすぐに見つかった。
Error: Call to undefined function Joomla\CMS\Language\simplexml_load_file(): Call to undefined function simplexml_load_file()
Error: Call to undefined function Joomla\CMS\Language\simplexml_load_file(): Call to undefined function simplexml_load_file()


解決方法

amazon-linux-extrasでepelを有効化した後「yum install php-simplexml」

# yum install php-simplexml
# systemctl restart php-fpm
# systemctl restart httpd

以上