EC2 に LAMP環境 (php7.2) を作る


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 環境をうまく作れなくなったりもしたので、あんまり考えずにリポジトリをぽんぽん登録してパッケージ追加ばかりしない方がよい。依存性こわい