PostgreSQLの初期化とWebアプリケーションサーバーのインストール

2011年11月1日(火)
宮原 徹(みやはら とおる)

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から提供されている無償テキスト「オープンソースデータベース標準教科書」を是非活用して欲しい。

【参考書籍】

「オープンソースデータベース標準教科書」ダウンロードページ

著者
宮原 徹(みやはら とおる)
日本仮想化技術株式会社 代表取締役社長兼CEO

日本オラクルでLinux版Oracleのマーケティングに従事後、2001年に(株)びぎねっとを設立し、Linuxをはじめとするオープンソースの普及活動を積極的に行い、IPA「2008年度 OSS貢献者賞」を受賞。2006年に日本仮想化技術(株)を設立し、仮想化技術に関する情報発信とコンサルティングを行う。現在は主にエンタープライズ分野におけるプライベートクラウド構築や自動化、CI/CDなどの活用について調査・研究を行っている。

連載バックナンバー

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています