#状況
AWS公式のチュートリアルに沿ってEC2インスタンス上にLAMPを構築しようとしたらphpMyAdminアクセス時に以下のエラーが出てつまずいた。
PHP 7.1.3+ is required. Currently using PHP 5.6.
環境は以下の通りです。
AMI: Amazon Linux AMI (fedora)
Version: 2018.03
チュートリアルの手順に沿って以下のパッケージをインストールしました。
$ sudo yum update -y
$ sudo yum install -y httpd24 php72 mysql57-server php72-mysqlnd
- Apache HTTP サーバー 2.4
- PHP 7.2
- MySQL 5.7
- MySQL Native Driver(拡張モジュールライブラリ) 7.2
調査したこと
ターミナルでPHPのバージョンを確認すると確かに7.2になっている。
ec2-user:/etc $ php -v
PHP 7.2.27 (cli) (built: Feb 18 2020 22:55:04) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
phpinfoをApacheのドキュメントルートに出力し、ブラウザからアクセスしてみる。
$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
上記コマンドを実行した後、http://[パブリックIP]/phpinfo.php
にアクセス。
※EC2のパブリックIPはEC2コンソールの左側インスタンスメニューから確認可能。
すると、phpinfoではPHPのバージョンが5.6で認識されていた。
解決方法
旧バージョンのPHPをアンインストールしてApacheを再起動する。
$ sudo yum remove php56*
$ sudo service httpd restart
その後、http://[パブリックIP]/phpinfo.php
にアクセスしてみるとPHP7.2で認識された。
PHPMyAdminも正常にアクセスできた。