はじめに
今更ながらにAmazonLinux2で環境構築をしてみたので簡単にまとめてみました。
今まではRH7とかAmazomLinuxの案件が多かったのですが、これからAmazonLinux2も増えていくのかと思います。
とりあえず、LAMPの構築までコマンドベースで書いていこうかと思います。
入れるM/W
- Apache2.4系・PHP7.3系
- MySQL5.7系
- Postfix3系
目次
概要
AmazonLinux2でLAMP環境のインストール
実行環境
AmazonLinux2
インストール方法
ソースは面倒くさいのでパッケージで入れていきます。
Apache
まずはApacheのインストール。コマンド一発で入りました。優しいですね。
yum install httpd
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
====================================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================================== Installing: httpd x86_64 2.4.37-1.amzn2.0.1 amzn2-core 1.3 M Installing for dependencies: apr x86_64 1.6.3-5.amzn2.0.2 amzn2-core 118 k apr-util x86_64 1.6.1-5.amzn2.0.2 amzn2-core 99 k apr-util-bdb x86_64 1.6.1-5.amzn2.0.2 amzn2-core 19 k generic-logos-httpd noarch 18.0.0-4.amzn2 amzn2-core 19 k httpd-filesystem noarch 2.4.37-1.amzn2.0.1 amzn2-core 23 k httpd-tools x86_64 2.4.37-1.amzn2.0.1 amzn2-core 87 k mailcap noarch 2.1.41-2.amzn2 amzn2-core 31 k mod_http2 x86_64 1.11.1-1.amzn2 amzn2-core 150 k Transaction Summary ====================================================================================================================================================================== Install 1 Package (+8 Dependent packages) |
PHP
PHPをインストールしますが、7.3系はAmazonのリポジトリでは入りませんでした。
extraで入るリポジトリ(執筆当時)を書いておきます。
amazon-linux-extras
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
0 ansible2 available [ =2.4.2 =2.4.6 ] 2 httpd_modules available [ =1.0 ] 3 memcached1.5 available [ =1.5.1 ] 4 nginx1.12 available [ =1.12.2 ] 5 postgresql9.6 available [ =9.6.6 =9.6.8 ] 6 postgresql10 available [ =10 ] 8 redis4.0 available [ =4.0.5 =4.0.10 ] 9 R3.4 available [ =3.4.3 ] 10 rust1 available \ [ =1.22.1 =1.26.0 =1.26.1 =1.27.2 =1.31.0 ] 11 vim available [ =8.0 ] 13 ruby2.4 available [ =2.4.2 =2.4.4 ] 15 php7.2 available \ [ =7.2.0 =7.2.4 =7.2.5 =7.2.8 =7.2.11 =7.2.13 =7.2.14 ] 16 php7.1 available [ =7.1.22 =7.1.25 ] 17 lamp-mariadb10.2-php7.2 available \ [ =10.2.10_7.2.0 =10.2.10_7.2.4 =10.2.10_7.2.5 =10.2.10_7.2.8 =10.2.10_7.2.11 =10.2.10_7.2.13 =10.2.10_7.2.14 ] 18 libreoffice available [ =5.0.6.2_15 =5.3.6.1 ] 19 gimp available [ =2.8.22 ] 20 docker=latest enabled \ [ =17.12.1 =18.03.1 =18.06.1 ] 21 mate-desktop1.x available [ =1.19.0 =1.20.0 ] 22 GraphicsMagick1.3 available [ =1.3.29 ] 23 tomcat8.5 available [ =8.5.31 =8.5.32 ] 24 epel available [ =7.11 ] 25 testing available [ =1.0 ] 26 ecs available [ =stable ] 27 corretto8 available [ =1.8.0_192 =1.8.0_202 ] 28 firecracker available [ =0.11 ] 29 golang1.11 available [ =1.11.3 ] 30 squid4 available [ =4 ] |
仕方がないのでリポジトリを入れていきます。今回はremiを使います。
epelがないとremiが入らないので、まずはepelをインストール。
上に書いてある通り、extraでepelがインストールできるようになっています。ずいぶんと便利になりました。
remiは残念ながらURL指定してのインストールです。
amazon-linux-extras enable epel yum install epel-release yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum install php73 --enablerepo=remi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
Dependencies Resolved ====================================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================================== Installing: php73 x86_64 2.0-1.el7.remi remi 2.3 k Installing for dependencies: audit-libs-python x86_64 2.8.1-3.amzn2.1 amzn2-core 79 k checkpolicy x86_64 2.5-6.amzn2 amzn2-core 294 k environment-modules x86_64 3.2.10-10.amzn2.0.2 amzn2-core 107 k libX11 x86_64 1.6.5-1.amzn2.0.2 amzn2-core 614 k libX11-common noarch 1.6.5-1.amzn2.0.2 amzn2-core 164 k libXau x86_64 1.0.8-2.1.amzn2.0.2 amzn2-core 29 k libargon2 x86_64 20161029-2.el7 epel 23 k libcgroup x86_64 0.41-15.amzn2 amzn2-core 65 k libselinux-python x86_64 2.5-12.amzn2.0.2 amzn2-core 237 k libsemanage-python x86_64 2.5-11.amzn2 amzn2-core 115 k libxcb x86_64 1.12-1.amzn2.0.2 amzn2-core 216 k ncurses-compat-libs x86_64 6.0-8.20170212.amzn2.1.2 amzn2-core 314 k php73-php-cli x86_64 7.3.3-1.el7.remi remi 3.3 M php73-php-common x86_64 7.3.3-1.el7.remi remi 634 k php73-php-json x86_64 7.3.3-1.el7.remi remi 66 k php73-runtime x86_64 2.0-1.el7.remi remi 1.1 M policycoreutils-python x86_64 2.5-22.amzn2 amzn2-core 454 k python-IPy noarch 0.75-6.amzn2.0.1 amzn2-core 32 k setools-libs x86_64 3.3.8-2.amzn2.0.2 amzn2-core 618 k tcl x86_64 1:8.5.13-8.amzn2.0.2 amzn2-core 1.9 M Transaction Summary ====================================================================================================================================================================== Install 1 Package (+20 Dependent packages) |
MySQL
MySQLをインストールします。
MySQL8系のリポジトリに5.7系のパッケージがありました。
ここからインストールしていきますが、そのままだと8系がインストールされてしまうので、
8系の無効化と5.7系の有効化を行ってからのインストールです。
yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community yum install mysql-community-server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Dependencies Resolved ====================================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================================== Installing: mysql-community-libs x86_64 5.7.25-1.el7 mysql57-community 2.2 M replacing mariadb-libs.x86_64 1:5.5.60-1.amzn2 mysql-community-libs-compat x86_64 5.7.25-1.el7 mysql57-community 2.0 M replacing mariadb-libs.x86_64 1:5.5.60-1.amzn2 mysql-community-server x86_64 5.7.25-1.el7 mysql57-community 165 M Installing for dependencies: mysql-community-client x86_64 5.7.25-1.el7 mysql57-community 24 M mysql-community-common x86_64 5.7.25-1.el7 mysql57-community 274 k Transaction Summary ====================================================================================================================================================================== Install 3 Packages (+2 Dependent packages) |
Postfix
Postfixをインストール。
rpm -qa|grep postfix
1 |
postfix-2.10.1-6.amzn2.0.3.x86_64 |
デフォルトでは2系が入っていましたので入れ替える必要があります。
リポジトリはgf-plusを利用。
ついでにメールコマンドも入れておきます。
yum remove postfix.x86_64 yum install http://mirror.ghettoforge.org/distributions/gf/el/7/gf/x86_64/gf-release-7-10.gf.el7.noarch.rpm ↑[gf-plus]のenabled=1に変更 yum install postfix3 yum install mailx
1 2 3 4 5 6 7 8 9 10 11 |
Dependencies Resolved ====================================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================================== Installing: postfix3 x86_64 2:3.3.3-1.gf.el7 gf-plus 3.0 M Transaction Summary ====================================================================================================================================================================== Install 1 Package |
まとめ
やってみると案外楽に構築できました。Cent7系のコマンドや概念に慣れていれば運用も楽になるとは思います。
あとは各MWのEOLがどこまで伸びるかですね。
投稿者プロフィール
- そろそろGCPに手を出したい
最新の投稿
- Linux2022年12月22日RHEL9にログインする方法を考えてみた
- Linux2022年12月20日RHEL9でInspectorが使えるのか試してみました
- AWS2022年12月12日EC2のMACアドレスを引き継いでみました
- AWS2022年11月14日Inspector v2がWindows対応したので触ってみました