LAMPは、Webアプリケーションを構築するためによく使用される環境です。LAMPは、4つの基本コンポーネント、Linuxオペレーティングシステム、Apache HTTP Server、MySQLリレーショナルデータベース管理システム、およびPHPプログラミング言語の名前の頭文字をとったものです。このトピックでは、Simple Application Serverによって提供されるアプリケーションイメージを使用してLAMP開発環境を構築する方法について説明します。
背景情報
Alibaba Cloud Marketplaceは豊富なイメージを提供しており、オペレーティングシステムとアプリケーションの両方が統合されています。シンプルアプリケーションサーバーの作成時にLAMP環境を含むイメージを選択すると、作成完了後に環境をデプロイする必要はありません。LAMP環境を含むイメージを適用するには、次のいずれかの方法を使用できます。
シンプルアプリケーションサーバーの作成時に、LAMP環境を含むアプリケーションイメージを選択します。
既存のシンプルアプリケーションサーバーのオペレーティングシステムを、LAMP環境を含むイメージに置き換えます。
手順1:シンプルアプリケーションサーバーを作成する
ビジネス要件に基づいて、次のいずれかの方法を選択する必要があります。
シンプルアプリケーションサーバーを作成する
既存のシンプルアプリケーションサーバーがない場合は、LAMP環境を含むアプリケーションイメージを使用して作成することをお勧めします。
シンプルアプリケーションサーバーコンソールにログオンします。
左側のナビゲーションペインで、サーバーをクリックします。
ページの左上隅にあるサーバーの作成をクリックします。
シンプルアプリケーションサーバーの購入ページで、パラメーターを設定してリソース設定を完了します。
シンプルアプリケーションサーバーの作成方法の詳細については、シンプルアプリケーションサーバーの作成を参照してください。
イメージセクションのアプリイメージタブで、LAMP 7.4アプリケーションイメージを選択する必要があります。
既存のシンプルアプリケーションサーバーのイメージを置き換える
既存のシンプルアプリケーションサーバーがある場合は、LAMP環境を含むアプリケーションイメージを使用してサーバーのオペレーティングシステムを置き換えることをお勧めします。詳細については、シンプルアプリケーションサーバーのリセットを参照してください。
シンプルアプリケーションサーバーのリセットに関する制限については、「シンプルアプリケーションサーバーのリセット」トピックの制限セクションを参照してください。
シンプルアプリケーションサーバーのオペレーティングシステムをリセットすると、ディスクデータが失われます。シンプルアプリケーションサーバーに重要なデータがある場合は、この方法を使用せず
手順2:アプリケーション情報を表示する
LAMPサーバーのカードをクリックします。
アプリケーションの詳細タブをクリックします。
LAMPアプリケーションイメージにプリセットされているソフトウェアのユーザー名とパスワードを表示します。
LAMP情報セクションで、接続をクリックします。
表示されるコマンドラインウィンドウで、次のコマンドを実行してアプリケーション情報を表示します。
sudo cat /credentials/password.txt
アプリケーション情報は、LAMPアプリケーションイメージのタグによって若干異なります。この例では、LAMP 7.4アプリケーションイメージが使用されています。イメージにプリセットされているデータベースの管理者パスワードを確認できます。
[admin@iZj6cfztoffl5xdjtax**** ~]$ sudo cat /credentials/password.txt mysql administrator username:root mysql administrator password:w1gnxHCyKKB**** ---
アプリケーション情報を選択して右クリックします。コピーを選択して情報をコピーし、オンプレミスコンピューターに貼り付けて、後続のWebサイトデプロイを容易にします。
パスワード情報は機密にしてください。
(オプション)PHP設定の詳細を表示します。
phpinfo
関数を使用してPHP設定の詳細を表示したり、サーバーが想定どおりに実行されているかどうかを確認する場合は、この手順を実行します。説明デフォルトでは、LAMPイメージにはphpinfo.phpファイルは含まれていません。PHP設定の詳細を表示するには、次の手順を実行してphpinfo.phpファイルを作成し、
phpinfo
関数をファイルに追加する必要があります。次のコマンドを実行して、Webサイトのルートディレクトリにphpinfo.phpファイルを作成します。このファイルは、
phpinfo
関数のコードを格納するために使用されます。LAMP 7.4:
sudo vim /data/wwwroot/example/phpinfo.php
LAMP 6.1.0:
su root sudo vim /home/www/htdocs/phpinfo.php
Iキーを押して編集モードに入ります。ファイルに次のコードを追加します。
<?php phpinfo(); ?>
Escキーを押し、
:wq
と入力し、Enterキーを押してファイルを保存して閉じます。オンプレミスコンピューターのブラウザーに
http://シンプルアプリケーションサーバーのパブリックIPアドレス/phpinfo.php
と入力します。ドメイン名がシンプルアプリケーションサーバーにバインドされている場合は、ブラウザーに
ドメイン名/phpinfo.php
と入力できます。この例では、
http://シンプルアプリケーションサーバーのパブリックIPアドレス/phpinfo.php
を使用してPHP設定の詳細を表示します。次の図のような情報が表示された場合、LAMPサーバーは想定どおりに実行されています。
手順3:Webサイトへのアクセスをテストする
Webサイトへのテストアクセスを実行する前に、デプロイするWebプロジェクトファイルをLAMPサーバーのWebサイトルートディレクトリにアップロードし、Webプロジェクトファイルの所有者を変更する必要があります。この例では、FileZillaを使用して、テスト目的専用のtest.htmlファイルをLAMP 7.4サーバーのWebサイトルートディレクトリにアップロードします。ファイルには次の内容が含まれています。
<html>
<head>
<meta charset="utf-8">
<title>テスト環境</title>
</head>
<body>
Test123456789
</body>
</html>
次の操作を実行します。
オンプレミスコンピューターに保存されているWebサイトのコードを、LAMPサーバーのWebサイトルートディレクトリにアップロードします。
LAMPサーバーにファイアウォールルールを追加して、ポート
21
および20000~30000
の範囲のポートのトラフィックを許可します。ポート
21
はデフォルトのFTPポートです。20000~30000
の範囲のポートは、LAMPサーバーでパッシブモードのFTPで使用される場合があります。ファイアウォールルールを追加する方法の詳細については、ファイアウォールの管理を参照してください。保存されているFTPユーザー名とパスワードを使用してLAMPサーバーに接続します。次に、FileZillaを使用して、test.htmlファイルをLAMPサーバーの/data/wwwroot/exampleディレクトリにアップロードします。
詳細については、FTPサーバーを構築する(Linux)を参照してください。
リモート接続のコマンドラインウィンドウで、次のコマンドを実行してテストファイルの所有者を変更します。
この例では、LAMP 7.4サーバーが接続されています。Webサイトのルートディレクトリは/data/wwwroot/exampleです。テストファイルの名前はtest.htmlです。次のコマンドを実行して、ファイルの所有者を変更します。
sudo chmod 777 -R /data/wwwroot/example sudo chown -R apache:apache /data/wwwroot/example/test.html
オンプレミスコンピューターのブラウザーに
http://シンプルアプリケーションサーバーのパブリックIPアドレス/test.html
と入力します。ドメイン名がサーバーにバインドされている場合は、ブラウザーに
<ドメイン名>/test.html
と入力できます。次の図に類似したページが表示された場合は、Webサイトにアクセスされています。