EC2 に LAMP環境 (php7.2) を作る
AmazonLinux2 で amazon-linux-extras リポジトリを使って LAMP 環境を作る
# 素のリポジトリでは PHP 5.4 系しかインストールできないことがわかる
sudo yum list | grep php
LAMP 環境
色々なリポジトリを登録して様々パッケージを個別にインストールしていると、後に依存性エラーでることがあるので一箇所でまとめて入れておきたい
# 一覧表示
amazon-linux-extras
# 作られる LAMP 環境について表示
amazon-linux-extras info php7.2
# インストール。色々入る
sudo amazon-linux-extras install php7.2
# オプション一覧。なんだかんだ不足しているものを自分でここから探す
sudo yum list | grep amzn2extra-php7.2
# 足りないものを追加。amzn2extra-php7.2 から優先的にに探す
sudo yum install php-common php-gd php-mysqlnd php-mbstring php-pdo php-xml
# この後 php-xml が反映されていないことがあったのでインスタンスを再起動した
EPEL リポジトリ
これで最新の EPEL リポジトリも使える
sudo amazon-linux-extras install epel
composer インストール
medium 位のインスタンス使わないと後に composer update
で落ちるので注意
cd
# composer のダウンロード
curl -sS https://getcomposer.org/installer | php
# パスが通っている場所へ移動させる
mv composer.phar /usr/local/bin/composer
# ログアウトして反映
参考
あとがき
AmazonLinux2 上で Let's encrypt が動作する Python 環境をうまく作れなくなったりもしたので、あんまり考えずにリポジトリをぽんぽん登録してパッケージ追加ばかりしない方がよい。依存性こわい