Amazon LinuxにPHP(v7.2) + Apache インストール

0. 前提 (ファイアウォールの設定)

Amazon Linux が実行されている Amazon EC2 インスタンスのセキュリティグループの設定で、80番ポートがインスタンスへの到達を許可するルールとして設定されていること。

1. PHP インストールの準備

Amazon Linux が実行されている Amazon EC2 インスタンスに対して EPEL リポジトリを有効にする

Amazon Linux 2 で EPEL rpmパッケージをインストールして有効にする

$ sudo yum install –y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

その他の環境では以下の通り。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-enable-epel/

2. PHP, Apacheのインストール

2.1 Remi リポジトリの追加

Remi で提供されているソフトウェアをインストールするためには EPEL のリポジトリも必須要件のため、先に EPEL のリポジトリの追加を行った後に Remi のリポジトリを追加する。

$ sudo yum -y install epel-release

次に Remi のリポジトリ情報をインストールする。

$ sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
2.2 PHP 7.2 & Apache httpd のインストール

Apache httpd と組合せて PHP 7.2 をインストールする。
まずは yum searchhttpdPHP 7.2のパッケージを検索して、リポジトリで提供されていることを確認。

$ sudo yum search httpd php72

存在が確認出来たらインストール。

$ sudo yum -y install httpd php72 php72-php
2.3 インストールの確認

httpdを起動

$ sudo systemctl start httpd.service

/var/www/html/info.php を作成(ドキュメントルートが異なる場合は環境に合わせて)し、下記の内容を記述してインストールされている PHP の情報を表示する。

<?php
phpinfo();

info.php にアクセス。
http://<サーバホスト名>/info.php にアクセスし、PHP の情報が表示されればOK!

参考にしました。
https://weblabo.oscasierra.net/centos7-php72-install/