久しぶりの投稿です。色々ありました(遠い目)。
それはまた書ける範囲で書いていきたいと思います。
要約
- 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のインストール要件にも記載されていない。
原因
画面表示に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()
解決方法
amazon-linux-extrasでepelを有効化した後「yum install php-simplexml」
# yum install php-simplexml
# systemctl restart php-fpm
# systemctl restart httpd
以上