LAMP スタックをインストールする方法

概要と目的

この記事では、LAMP スタックを Ubuntu マシンにインストールする手順を説明します

LAMP スタックについて

LAMP スタックは、動的な Web サイトと Web サーバーをそれに応じて機能させることができるオープンソースソフトウェアの組み合わせです。LAMP は、Linux、Apache、MySQL、PHP の頭文字を組み合わせた名前です。仮想プライベートサーバーは Ubuntu で実行するので、Linux は既にインストールされています。以下の手順では、残りの LAMP スタックをインストールする方法を説明します。

前提条件

アクティブな Alibaba Cloud アカウントが必要です。

LAMP スタックのインストール

ステップ 1: Linux マシン用の Alibaba Cloud ECS インスタンスを起動する

以下の手順を実行して、ECS で Linux インスタンスを作成します。


1. Alibaba Cloud メインダッシュボードから、ECS 管理コンソールにログインします。


2. [Products & Services] セクションの [Elastic Compute Service] をクリックします。サイドバーメニューの [インスタンス] をクリックして、インスタンス一覧の画面に遷移します。

3. インスタンスを作成します。その後、必要に応じて適切な支払いモードを選択します。パッケージの種類を選択できます。本記事では [エキスパート向け] を選択します。ECS インスタンスを起動するリージョンとアベイラビリティゾーンを選択します。アベイラビリティゾーンを指定せず、リージョンだけを指定すると、インスタンスはデフォルトのゾーンに配置されます。

4. [インスタンスタイプの選択] セクションで [世代] を選択する必要があります。世代の種類は、コンピューティング能力 (CPU、メモリー) によってタイプが異なります。[ネットワークタイプ] では、必要に応じて [クラシックネットワーク] または [VPC] のオプションを選択します。次に、[ネットワーク課金] 方式を選択します。

5. 表示される次のページでは、サーバーのサムネイルの 1 つをクリックして、Ubuntu または他の Linux サーバーを選択する必要があります。また、サムネイルの下のドロップダウンメニューからサーバーのバージョンを選択し、ストレージの選択から使用するストレージタイプを選択し、容量を指定します。

6. 次に、セキュリティー設定で root ユーザーのパスワードを設定します。ただし、この設定は後でコンソールから行うこともできます。

7. 注文の確認画面で購入する内容を確認し、必要であれば変更します。[注文を確定する] をクリックして確定し、サーバーを起動します。

8. [インスタンス] セクションにインスタンスが表示されます。[管理] をクリックして ECS インスタンスを管理します。

9. 左側のパネルから [セキュリティグループ] に移動し、[ルール設定] を選択します。

10. ポート 80 からのインバウンドトラフィックを許可するようにインスタンスが既に設定されているかどうかを確認します。設定されていない場合は、[セキュリティグループを追加] を選択して新しいルールを作成します。

11. 次の図に示すように詳細を入力します。[OK] をクリックして続行します。

ステップ 2: Apache サーバーをインストールする

Apache Web サーバーは、ブラウザーから HTTP リクエストを受け取って HTTP 応答を返します。


1. Apache をインストールするには、ターミナルを開いて次のコマンドを入力します。


apt-get update
apt-get install apache2

2. 正常にインストールされたかどうかを確認するには、ブラウザーを開いて、次のようにサーバーの IP アドレスを入力します。


http://IPアドレス 

3. 正常にインストールされている場合は、Apache サーバーのデフォルトページが表示されます。


ステップ 3: MySQL をインストールする

MySQL は、構造化されたデータコレクションの格納と管理に使用されるオープンソースのデータベース管理システムです。ビデオ、画像、その他のすべてのデータ型を格納できます。


1. MySQL をインストールするには、ターミナルを開いて次のコマンドを入力します。


apt-get install mysql-server 

注意: インストールの間に、root ユーザーのパスワードの設定を求められます。好みのパスワードを設定します。


2. または Alibaba のデータベース管理サービスである RDSも使用できます。詳細については、ドキュメントセンターの「クイックスタート (MySQL)」を参照してください。


ステップ 4: PHP をインストールする

PHP は Hypertext Preprocessor の略です。Web 開発者向けのオープンソースのスクリプト言語であり、HTML で使用できます。


1. PHP をインストールするには、ターミナルを開いて次のコマンドを入力します。


sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt libapache2-mod-auth-mysql php5-mysql

libapache2-mod-php5 は Apache 2 用の PHP5 モジュールを提供し、Apache のフォーク済み MPM のみと互換性があります。

php5-mcrypt は、セキュリティ強化のためにデータの暗号化を有効にします。

libapache2-mod-auth-mysql は、MySQL に格納されているデータのために追加の HTTP 認証を有効にする Apache 2 モジュールです。

php5-mysql には、MySQL のすべてのバージョンに接続するために使用できる汎用 "MySQL" モジュールが含まれます。


2. その後のプロンプトに「yes」と入力すると、PHP がインストールされます。Apache サーバーで PHP ページを提供する場合は、PHP をディレクトリインデックスに追加します。そのためには /etc/apache2/mods-enabled/dir.conf ファイルを開きます


vim  /etc/apache2/mods-enabled/dir.conf

3. インデックスファイルの先頭に index.php を追加します。次のようになります。


 <IfModule mod_dir.c >   DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml  index.htm    </IfModule > 

ステップ 5: インストールを確認する

正しくインストールされたことを確認するには、次のような設定でサンプルの PHP ページを作成します。


1. 新しいファイルを作成します。info.php という名前で /var/www/html ディレクトリに作成します。


vim /var/www/html/info.php

2. ファイルに次の内容を入力します。


 <?php phpinfo(); ?>

3. ファイルを保存して終了します。


4. Apache サーバーを再起動して変更を確認します。


 sudo service apache2 restart

5. Web ブラウザーでサーバーの IP を入力します。


 http://IPアドレス/info.php

LAMP スタックのインストールが正式に完了しました。LAMP は、世界中の開発者の間で非常に動的なプラットフォームとして定評があります。また、高性能の Web アプリケーションをデプロイするための安全、堅牢、確実なベースであることが実証されています。


関連する Alibaba Cloud プロダクトAlibaba Cloud WAF、Alibaba CloudMonitor


特定のレイヤーを追加して、運用している Web サイトの信頼性とセキュリティを高めることができます。 また、動作中のデータベースのスナップショットを取得することによってバックアップを行い、データベースの障害に対処することもできます。


Alibaba Cloud Web Application Firewall (WAF) を使うと、SQL インジェクション、XSS (クロスサイトスクリプティング)、悪意のある BOT、コマンド実行脆弱性、その他の一般的な Web 攻撃など、Web ベースの攻撃に対する保護を提供できます。WAF は、多数の悪意あるアクセスを排除し、サーバーに対する HTTP (Hypertext Transfer Protocol)/HTTPS (HTTP Secure) フラッド攻撃によるパフォーマンスへの影響を軽減します。


Alibaba CloudMonitor を使用すると、クラウドの導入に対する詳細な知見を提供できます。CloudMonitor は CPU (Central Processing Unit) 使用率、レイテンシなどの重要なメトリックに関する高度な分析を提供し、ビジネス要件に合わせてパラメーターをカスタマイズすることもできます。