AWSでLAMP環境構築②
Webサーバの構築に取り掛かる。
EC2でインスタンスを作成する。
OSはCentOSを選択。
1.まずはパッケージの最新化。
$ sudo yum update 読み込んだプラグイン:amazon-id, rhui-lb, security 更新処理の設定をしています rhui-REGION-client-config-server-6 | 2.9 kB 00:00 rhui-REGION-client-config-server-6/primary_db | 4.7 kB 00:00 rhui-REGION-rhel-server-releases | 3.7 kB 00:00 rhui-REGION-rhel-server-releases/primary_db | 31 MB 00:00 rhui-REGION-rhel-server-rh-common | 1.9 kB 00:00 rhui-REGION-rhel-server-rh-common/primary | 24 kB 00:00 rhui-REGION-rhel-server-rh-common 90/90 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package at.x86_64 0:3.1.10-44.el6_4.1 will be 更新 ---> Package at.x86_64 0:3.1.10-44.el6_6.2 will be an update ---> Package busybox.x86_64 1:1.15.1-20.el6 will be 更新 ---> Package busybox.x86_64 1:1.15.1-21.el6_6 will be an update ---> Package curl.x86_64 0:7.19.7-40.el6_6.3 will be 更新 ---> Package curl.x86_64 0:7.19.7-40.el6_6.4 will be an update ---> Package kpartx.x86_64 0:0.4.9-80.el6_6.2 will be 更新 ---> Package kpartx.x86_64 0:0.4.9-80.el6_6.3 will be an update ---> Package libcurl.x86_64 0:7.19.7-40.el6_6.3 will be 更新 ---> Package libcurl.x86_64 0:7.19.7-40.el6_6.4 will be an update ---> Package libssh2.x86_64 0:1.4.2-1.el6 will be 更新 ---> Package libssh2.x86_64 0:1.4.2-1.el6_6.1 will be an update ---> Package libyaml.x86_64 0:0.1.3-1.4.el6 will be 更新 ---> Package libyaml.x86_64 0:0.1.3-4.el6_6 will be an update ---> Package nss-softokn.x86_64 0:3.14.3-19.el6_6 will be 更新 ---> Package nss-softokn.x86_64 0:3.14.3-22.el6_6 will be an update ---> Package nss-softokn-freebl.x86_64 0:3.14.3-19.el6_6 will be 更新 ---> Package nss-softokn-freebl.x86_64 0:3.14.3-22.el6_6 will be an update ---> Package ql2400-firmware.noarch 0:7.03.00-1.el6 will be 更新 ---> Package ql2400-firmware.noarch 0:7.03.00-1.el6_5 will be an update ---> Package ql2500-firmware.noarch 0:7.03.00-1.el6 will be 更新 ---> Package ql2500-firmware.noarch 0:7.03.00-1.el6_5 will be an update ---> Package tcsh.x86_64 0:6.17-24.el6 will be 更新 ---> Package tcsh.x86_64 0:6.17-25.el6_6 will be an update ---> Package tzdata.noarch 0:2014j-1.el6 will be 更新 ---> Package tzdata.noarch 0:2015a-1.el6 will be an update ---> Package tzdata-java.noarch 0:2014j-1.el6 will be 更新 ---> Package tzdata-java.noarch 0:2015a-1.el6 will be an update ---> Package yum-rhn-plugin.noarch 0:0.9.1-50.el6 will be 更新 ---> Package yum-rhn-plugin.noarch 0:0.9.1-52.el6_6 will be an update --> 依存性解決を終了しました。 依存性を解決しました =============================================================================================================================== パッケージ アーキテクチャ バージョン リポジトリー 容量 =============================================================================================================================== 更新: at x86_64 3.1.10-44.el6_6.2 rhui-REGION-rhel-server-releases 61 k busybox x86_64 1:1.15.1-21.el6_6 rhui-REGION-rhel-server-releases 612 k curl x86_64 7.19.7-40.el6_6.4 rhui-REGION-rhel-server-releases 194 k kpartx x86_64 0.4.9-80.el6_6.3 rhui-REGION-rhel-server-releases 63 k libcurl x86_64 7.19.7-40.el6_6.4 rhui-REGION-rhel-server-releases 166 k libssh2 x86_64 1.4.2-1.el6_6.1 rhui-REGION-rhel-server-releases 123 k libyaml x86_64 0.1.3-4.el6_6 rhui-REGION-rhel-server-releases 52 k nss-softokn x86_64 3.14.3-22.el6_6 rhui-REGION-rhel-server-releases 262 k nss-softokn-freebl x86_64 3.14.3-22.el6_6 rhui-REGION-rhel-server-releases 167 k ql2400-firmware noarch 7.03.00-1.el6_5 rhui-REGION-rhel-server-releases 94 k ql2500-firmware noarch 7.03.00-1.el6_5 rhui-REGION-rhel-server-releases 118 k tcsh x86_64 6.17-25.el6_6 rhui-REGION-rhel-server-releases 414 k tzdata noarch 2015a-1.el6 rhui-REGION-rhel-server-releases 440 k tzdata-java noarch 2015a-1.el6 rhui-REGION-rhel-server-releases 175 k yum-rhn-plugin noarch 0.9.1-52.el6_6 rhui-REGION-rhel-server-releases 80 k トランザクションの要約 =============================================================================================================================== アップグレード 15 パッケージ 総ダウンロード容量: 2.9 M これでいいですか? [y/N]y パッケージをダウンロードしています: (1/15): at-3.1.10-44.el6_6.2.x86_64.rpm | 61 kB 00:00 (2/15): busybox-1.15.1-21.el6_6.x86_64.rpm | 612 kB 00:00 (3/15): curl-7.19.7-40.el6_6.4.x86_64.rpm | 194 kB 00:00 (4/15): kpartx-0.4.9-80.el6_6.3.x86_64.rpm | 63 kB 00:00 (5/15): libcurl-7.19.7-40.el6_6.4.x86_64.rpm | 166 kB 00:00 (6/15): libssh2-1.4.2-1.el6_6.1.x86_64.rpm | 123 kB 00:00 (7/15): libyaml-0.1.3-4.el6_6.x86_64.rpm | 52 kB 00:00 (8/15): nss-softokn-3.14.3-22.el6_6.x86_64.rpm | 262 kB 00:00 (9/15): nss-softokn-freebl-3.14.3-22.el6_6.x86_64.rpm | 167 kB 00:00 (10/15): ql2400-firmware-7.03.00-1.el6_5.noarch.rpm | 94 kB 00:00 (11/15): ql2500-firmware-7.03.00-1.el6_5.noarch.rpm | 118 kB 00:00 (12/15): tcsh-6.17-25.el6_6.x86_64.rpm | 414 kB 00:00 (13/15): tzdata-2015a-1.el6.noarch.rpm | 440 kB 00:00 (14/15): tzdata-java-2015a-1.el6.noarch.rpm | 175 kB 00:00 (15/15): yum-rhn-plugin-0.9.1-52.el6_6.noarch.rpm | 80 kB 00:00 ------------------------------------------------------------------------------------------------------------------------------- 合計 2.8 MB/s | 2.9 MB 00:01 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています 更新 : libssh2-1.4.2-1.el6_6.1.x86_64 1/30 更新 : libcurl-7.19.7-40.el6_6.4.x86_64 2/30 更新 : nss-softokn-freebl-3.14.3-22.el6_6.x86_64 3/30 更新 : nss-softokn-3.14.3-22.el6_6.x86_64 4/30 更新 : curl-7.19.7-40.el6_6.4.x86_64 5/30 更新 : ql2400-firmware-7.03.00-1.el6_5.noarch 6/30 更新 : tcsh-6.17-25.el6_6.x86_64 7/30 更新 : at-3.1.10-44.el6_6.2.x86_64 8/30 更新 : yum-rhn-plugin-0.9.1-52.el6_6.noarch 9/30 更新 : kpartx-0.4.9-80.el6_6.3.x86_64 10/30 更新 : 1:busybox-1.15.1-21.el6_6.x86_64 11/30 更新 : ql2500-firmware-7.03.00-1.el6_5.noarch 12/30 更新 : tzdata-2015a-1.el6.noarch 13/30 更新 : libyaml-0.1.3-4.el6_6.x86_64 14/30 更新 : tzdata-java-2015a-1.el6.noarch 15/30 整理中 : ql2400-firmware-7.03.00-1.el6.noarch 16/30 整理中 : yum-rhn-plugin-0.9.1-50.el6.noarch 17/30 整理中 : 1:busybox-1.15.1-20.el6.x86_64 18/30 整理中 : ql2500-firmware-7.03.00-1.el6.noarch 19/30 整理中 : tzdata-2014j-1.el6.noarch 20/30 整理中 : tzdata-java-2014j-1.el6.noarch 21/30 整理中 : curl-7.19.7-40.el6_6.3.x86_64 22/30 整理中 : libcurl-7.19.7-40.el6_6.3.x86_64 23/30 整理中 : nss-softokn-3.14.3-19.el6_6.x86_64 24/30 整理中 : nss-softokn-freebl-3.14.3-19.el6_6.x86_64 25/30 整理中 : libssh2-1.4.2-1.el6.x86_64 26/30 整理中 : tcsh-6.17-24.el6.x86_64 27/30 整理中 : at-3.1.10-44.el6_4.1.x86_64 28/30 整理中 : kpartx-0.4.9-80.el6_6.2.x86_64 29/30 整理中 : libyaml-0.1.3-1.4.el6.x86_64 30/30 Verifying : tzdata-java-2015a-1.el6.noarch 1/30 Verifying : libyaml-0.1.3-4.el6_6.x86_64 2/30 Verifying : tzdata-2015a-1.el6.noarch 3/30 Verifying : curl-7.19.7-40.el6_6.4.x86_64 4/30 Verifying : libcurl-7.19.7-40.el6_6.4.x86_64 5/30 Verifying : nss-softokn-3.14.3-22.el6_6.x86_64 6/30 Verifying : ql2500-firmware-7.03.00-1.el6_5.noarch 7/30 Verifying : nss-softokn-freebl-3.14.3-22.el6_6.x86_64 8/30 Verifying : 1:busybox-1.15.1-21.el6_6.x86_64 9/30 Verifying : kpartx-0.4.9-80.el6_6.3.x86_64 10/30 Verifying : yum-rhn-plugin-0.9.1-52.el6_6.noarch 11/30 Verifying : at-3.1.10-44.el6_6.2.x86_64 12/30 Verifying : libssh2-1.4.2-1.el6_6.1.x86_64 13/30 Verifying : tcsh-6.17-25.el6_6.x86_64 14/30 Verifying : ql2400-firmware-7.03.00-1.el6_5.noarch 15/30 Verifying : 1:busybox-1.15.1-20.el6.x86_64 16/30 Verifying : ql2400-firmware-7.03.00-1.el6.noarch 17/30 Verifying : kpartx-0.4.9-80.el6_6.2.x86_64 18/30 Verifying : libssh2-1.4.2-1.el6.x86_64 19/30 Verifying : at-3.1.10-44.el6_4.1.x86_64 20/30 Verifying : yum-rhn-plugin-0.9.1-50.el6.noarch 21/30 Verifying : tcsh-6.17-24.el6.x86_64 22/30 Verifying : tzdata-java-2014j-1.el6.noarch 23/30 Verifying : libyaml-0.1.3-1.4.el6.x86_64 24/30 Verifying : libcurl-7.19.7-40.el6_6.3.x86_64 25/30 Verifying : ql2500-firmware-7.03.00-1.el6.noarch 26/30 Verifying : nss-softokn-freebl-3.14.3-19.el6_6.x86_64 27/30 Verifying : curl-7.19.7-40.el6_6.3.x86_64 28/30 Verifying : tzdata-2014j-1.el6.noarch 29/30 Verifying : nss-softokn-3.14.3-19.el6_6.x86_64 30/30 更新: at.x86_64 0:3.1.10-44.el6_6.2 busybox.x86_64 1:1.15.1-21.el6_6 curl.x86_64 0:7.19.7-40.el6_6.4 kpartx.x86_64 0:0.4.9-80.el6_6.3 libcurl.x86_64 0:7.19.7-40.el6_6.4 libssh2.x86_64 0:1.4.2-1.el6_6.1 libyaml.x86_64 0:0.1.3-4.el6_6 nss-softokn.x86_64 0:3.14.3-22.el6_6 nss-softokn-freebl.x86_64 0:3.14.3-22.el6_6 ql2400-firmware.noarch 0:7.03.00-1.el6_5 ql2500-firmware.noarch 0:7.03.00-1.el6_5 tcsh.x86_64 0:6.17-25.el6_6 tzdata.noarch 0:2015a-1.el6 tzdata-java.noarch 0:2015a-1.el6 yum-rhn-plugin.noarch 0:0.9.1-52.el6_6 完了しました!
2.次にhttpdのインストール
$ sudo yum install httpd 読み込んだプラグイン:amazon-id, rhui-lb, security インストール処理の設定をしています 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package httpd.x86_64 0:2.2.15-39.el6 will be インストール --> 依存性の処理をしています: httpd-tools = 2.2.15-39.el6 のパッケージ: httpd-2.2.15-39.el6.x86_64 --> 依存性の処理をしています: apr-util-ldap のパッケージ: httpd-2.2.15-39.el6.x86_64 --> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.2.15-39.el6.x86_64 --> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.2.15-39.el6.x86_64 --> トランザクションの確認を実行しています。 ---> Package apr.x86_64 0:1.3.9-5.el6_2 will be インストール ---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be インストール ---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be インストール ---> Package httpd-tools.x86_64 0:2.2.15-39.el6 will be インストール --> 依存性解決を終了しました。 依存性を解決しました =============================================================================================================================== パッケージ アーキテクチャ バージョン リポジトリー 容量 =============================================================================================================================== インストールしています: httpd x86_64 2.2.15-39.el6 rhui-REGION-rhel-server-releases 825 k 依存性関連でのインストールをします。: apr x86_64 1.3.9-5.el6_2 rhui-REGION-rhel-server-releases 123 k apr-util x86_64 1.3.9-3.el6_0.1 rhui-REGION-rhel-server-releases 87 k apr-util-ldap x86_64 1.3.9-3.el6_0.1 rhui-REGION-rhel-server-releases 15 k httpd-tools x86_64 2.2.15-39.el6 rhui-REGION-rhel-server-releases 75 k トランザクションの要約 =============================================================================================================================== インストール 5 パッケージ 総ダウンロード容量: 1.1 M インストール済み容量: 3.6 M これでいいですか? [y/N]y パッケージをダウンロードしています: (1/5): apr-1.3.9-5.el6_2.x86_64.rpm | 123 kB 00:00 (2/5): apr-util-1.3.9-3.el6_0.1.x86_64.rpm | 87 kB 00:00 (3/5): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm | 15 kB 00:00 (4/5): httpd-2.2.15-39.el6.x86_64.rpm | 825 kB 00:00 (5/5): httpd-tools-2.2.15-39.el6.x86_64.rpm | 75 kB 00:00 ------------------------------------------------------------------------------------------------------------------------------- 合計 3.2 MB/s | 1.1 MB 00:00 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストールしています : apr-1.3.9-5.el6_2.x86_64 1/5 インストールしています : apr-util-1.3.9-3.el6_0.1.x86_64 2/5 インストールしています : apr-util-ldap-1.3.9-3.el6_0.1.x86_64 3/5 インストールしています : httpd-tools-2.2.15-39.el6.x86_64 4/5 インストールしています : httpd-2.2.15-39.el6.x86_64 5/5 Verifying : apr-1.3.9-5.el6_2.x86_64 1/5 Verifying : httpd-2.2.15-39.el6.x86_64 2/5 Verifying : apr-util-ldap-1.3.9-3.el6_0.1.x86_64 3/5 Verifying : apr-util-1.3.9-3.el6_0.1.x86_64 4/5 Verifying : httpd-tools-2.2.15-39.el6.x86_64 5/5 インストール: httpd.x86_64 0:2.2.15-39.el6 依存性関連をインストールしました: apr.x86_64 0:1.3.9-5.el6_2 apr-util.x86_64 0:1.3.9-3.el6_0.1 apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 httpd-tools.x86_64 0:2.2.15-39.el6 完了しました!
3.httpdのスタート
$ sudo /etc/init.d/httpd start httpd を起動中: [ OK ] $ ps aux | grep httpd root 1606 0.0 0.3 177340 3856 ? Ss 03:10 0:00 /usr/sbin/httpd apache 1608 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd apache 1609 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd apache 1610 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd apache 1611 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd apache 1612 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd apache 1613 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd apache 1614 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd apache 1615 0.0 0.2 177340 2444 ? S 03:10 0:00 /usr/sbin/httpd ec2-user 1618 0.0 0.0 107460 940 pts/0 S+ 03:11 0:00 grep httpd
4./var/www/html/index.htmlの作成
5.インスタンスの「Public DNS」へアクセス。
※注意:インスタンスのインバウンドにHTTPを設定していないとアクセスできません。
6.PHPのインストール
$ sudo yum install php php-mbstring php-mysql php-xml 読み込んだプラグイン:amazon-id, rhui-lb, security インストール処理の設定をしています 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package php.x86_64 0:5.3.3-40.el6_6 will be インストール --> 依存性の処理をしています: php-common(x86-64) = 5.3.3-40.el6_6 のパッケージ: php-5.3.3-40.el6_6.x86_64 --> 依存性の処理をしています: php-cli(x86-64) = 5.3.3-40.el6_6 のパッケージ: php-5.3.3-40.el6_6.x86_64 --> トランザクションの確認を実行しています。 ---> Package php-cli.x86_64 0:5.3.3-40.el6_6 will be インストール ---> Package php-common.x86_64 0:5.3.3-40.el6_6 will be インストール --> 依存性解決を終了しました。 依存性を解決しました =============================================================================================================================== パッケージ アーキテクチャ バージョン リポジトリー 容量 =============================================================================================================================== インストールしています: php x86_64 5.3.3-40.el6_6 rhui-REGION-rhel-server-releases 1.1 M 依存性関連でのインストールをします。: php-cli x86_64 5.3.3-40.el6_6 rhui-REGION-rhel-server-releases 2.2 M php-common x86_64 5.3.3-40.el6_6 rhui-REGION-rhel-server-releases 527 k トランザクションの要約 =============================================================================================================================== インストール 3 パッケージ 総ダウンロード容量: 3.8 M インストール済み容量: 13 M これでいいですか? [y/N]y パッケージをダウンロードしています: (1/3): php-5.3.3-40.el6_6.x86_64.rpm | 1.1 MB 00:00 (2/3): php-cli-5.3.3-40.el6_6.x86_64.rpm | 2.2 MB 00:00 (3/3): php-common-5.3.3-40.el6_6.x86_64.rpm | 527 kB 00:00 ------------------------------------------------------------------------------------------------------------------------------- 合計 14 MB/s | 3.8 MB 00:00 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストールしています : php-common-5.3.3-40.el6_6.x86_64 1/3 インストールしています : php-cli-5.3.3-40.el6_6.x86_64 2/3 インストールしています : php-5.3.3-40.el6_6.x86_64 3/3 Verifying : php-5.3.3-40.el6_6.x86_64 1/3 Verifying : php-cli-5.3.3-40.el6_6.x86_64 2/3 Verifying : php-common-5.3.3-40.el6_6.x86_64 3/3 インストール: php.x86_64 0:5.3.3-40.el6_6 依存性関連をインストールしました: php-cli.x86_64 0:5.3.3-40.el6_6 php-common.x86_64 0:5.3.3-40.el6_6 完了しました!
7.PHPバージョンの確認
$ php -v PHP 5.3.3 (cli) (built: Oct 23 2014 06:58:46) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
8./etc/httpd/conf/httpd.confの編集
402 DirectoryIndex index.html index.html.var index.php // index.phpの追加 779 AddType application/x-compress .Z 780 AddType application/x-gzip .gz .tgz 781 AddType application/x-httpd-php .php // application/x-httpd-php .php の追加
9./var/www/html/test.phpの作成
10.httpdの再起動
$ sudo /etc/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: [ OK ]