Web開発メモ

AWSなどを利用したWebサービス構築の議事メモ。

AWSでLAMP環境構築②

Webサーバの構築に取り掛かる。

EC2でインスタンスを作成する。
OSはCentOSを選択。

今回インストールするのはhttpdphp


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  ]

11.インスタンスの「Public DNS」へアクセス