Webアプリケーションサーバーのインストール
Webアプリケーションサーバーのインストール
データベースとしてPostgreSQLの設定が終わったら、WebアプリケーションサーバーとしてApache HTTP ServerとPHPのインストールを行う。
yumコマンドによるインストール
Apache HTTP ServerとPHPは、Amazon Linuxが用意した標準リポジトリからyumコマンドでインストールできる。インストールするパッケージはphp、php-pgsqlの2つ。Apache HTTP Serverは依存関係にあるので自動的にインストールされる。
yumコマンドによるインストール実行例
# yum install php php-pgsql
Loaded plugins: fastestmirror, priorities, security, update-motd
Loading mirror speeds from cached hostfile
* amzn-main: packages.ap-northeast-1.amazonaws.com
* amzn-updates: packages.ap-northeast-1.amazonaws.com
(略)
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php i686 5.3.8-3.19.amzn1 amzn-updates 1.3 M
php-pgsql i686 5.3.8-3.19.amzn1 amzn-updates 74 k
Installing for dependencies:
apr i686 1.3.9-3.8.amzn1 amzn-main 126 k
(略)
system-logos noarch 4.9.99-11.13.amzn1 amzn-main 9.7 k
Transaction Summary
================================================================================
Install 11 Package(s)
Total download size: 5.9 M
Installed size: 16 M
Is this ok [y/N]: y ★← yと入力
Downloading Packages:
(1/11): apr-1.3.9-3.8.amzn1.i686.rpm | 126 kB 00:00
(略)
(11/11): system-logos-4.9.99-11.13.amzn1.noarch.rpm | 9.7 kB 00:00
--------------------------------------------------------------------------------
Total 7.2 MB/s | 5.9 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : system-logos-4.9.99-11.13.amzn1.noarch 1/11
(略)
Installing : php-5.3.8-3.19.amzn1.i686 11/11
Installed:
php.i686 0:5.3.8-3.19.amzn1 php-pgsql.i686 0:5.3.8-3.19.amzn1
Dependency Installed:
apr.i686 0:1.3.9-3.8.amzn1 apr-util.i686 0:1.3.9-3.9.amzn1
(略)
Complete!
PHPテストページを表示
Apache HTTP ServerとPHPが正常に動作するかを検証する。PHPのテストページを作成し、Apache HTTP Serverを起動して、クライアントのブラウザからアクセスしてみる。
PHPのテストページの作成例
# echo "<?php phpinfo(); ?>" > /var/www/html/index.php
Apache HTTP Serverの起動
# service httpd start
httpd を起動中: [ OK ]
外部からEC2のインスタンスにWebブラウザでアクセスするには、AWS Management Consoleからインスタンスに割り当てられているPublic DNSの値を参照する。インスタンスの一覧からインスタンスを選択し、画面下部の詳細情報からPublic DNSの値「○○.compute.amazonaws.com」がインターネット上で名前解決可能なインスタンスのホスト名になる。ホスト名をコピーして、クライアントのWebブラウザのアクセス先アドレスとして指定すれば、以下のようなPHPのテストページが表示されるはずだ。
| 図1:PHPのテストページが表示された画面(クリックで拡大) |
アクセスできない場合には、Apache HTTP Serverが起動しているか、テストページのファイルが正しく作成されているか、EC2のインスタンスに対するSecurity Groupsの設定でポート番号80が許可されているかなどを確認する。
まとめ
本連載で、Amazon EC2を使ったWebアプリケーション環境の構築法法について解説した。データベースであるPostgreSQLの使用方法、特にSQLを使ったデータベースの操作については、LPI-Japanから提供されている無償テキスト「オープンソースデータベース標準教科書」を是非活用して欲しい。
【参考書籍】
- この記事のキーワード