概要
- AWSのEC2にWordPress環境を構築したが500エラーになったので自分の環境の場合の解決策をまとめる。
エラー発生までの経緯
- 下記手順で作業した
- VPCの作成などのネットワーク系の作業実施
- EC2の設置
- EC2にApache導入(このときApacheのテスト画面がEC2のパブリックIP直接指定で表示できることを確認)
- RDS作成
- EC2からRDSのエンドポイント指定してMySQLで入れることを確認
- wgetでWordPressインストールしtarで展開し/var/www/html直下に展開ファイルを設置
エラー内容
解決までの経緯
-
EC2インスタンス内のPHPのバージョン確認をしてみる。
$ php -v PHP 5.4.16 (cli) (built: Oct 31 2019 18:34:05) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
-
ん?なんかPHPがめっちゃ古い、、とりあえずamazon-linux-extrasで入れられる最も新しいPHP8.0を入れてみる。
sudo amazon-linux-extras install php8.0
-
よしPHP8.0が入った。
$ php -v PHP 8.0.25 (cli) (built: Oct 31 2022 22:42:34) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.25, Copyright (c) Zend Technologies
-
その他にも必要なパッケージ入れ忘れていたようなので入れる。
sudo yum install php php-mbstring
-
Apache再起動
sudo systemctl restart httpd
-
正常起動した
まとめ
-
PHPのバージョンと必要なパッケージが足りていなかった。。。
-
よく見たらWordPressのPHPの必要バージョン7.4以上だった。。
PHP バージョン 7.4 以上。 MySQL バージョン 5.7 以上、または MariaDB バージョン 10.3 以上。
参考文献