Free Tier: Oracle LinuxインスタンスへのApacheとPHPのインストール

このチュートリアルでは、Oracle Cloud Infrastructure Free Tierアカウントを使用してOracle Linuxインスタンスを設定します。次に、PHPでApache Webサーバーをインストールし、インターネットから新しいサーバーにアクセスします。

このチュートリアルでは、ホストの仮想ネットワークを設定し、ホストをインターネットに接続するために必要なすべてのステップについて説明します。主なタスクは:

  • 開発作業用のコンパートメントを設定します。
  • 新しいVirtual Cloud Network (VCN)を設定します。
  • Oracle Linuxインスタンスのインストール
    • ホストがインターネットに接続するために必要なOCI VCNおよび関連ネットワーク・サービスを構成します。
    • Oracle Linuxインスタンスにアクセスするためのssh暗号化キーを設定します。
  • VCNのイングレス・ルールを構成します。
  • インスタンスにApacheおよびPHPをインストールします。
  • インターネットからインスタンスに接続します。

Linuxインスタンスの設定の簡単なダイアグラムを次に示します。

Oracle Cloud InfrastructureでApache Webサーバーを実行するために必要なコンポーネントのダイアグラム

その他の情報については、次のWebサイトを参照してください。

開始する前に

このチュートリアルを正常に完了するには、次が必要です:

要件

  • Oracle Cloud Infrastructure Free Tierアカウント。Oracle Cloud Infrastructure Free Tier
  • sshサポートがインストールされているMacOS、LinuxまたはWindowsコンピュータ。

1. 開発用のコンパートメントの設定

開発用のコンパートメントを構成します。

コンパートメントの作成

このチュートリアルで作成するリソースのコンパートメントを作成します。

  1. Oracle Cloud Infrastructure Consoleにサインインします。
  2. ナビゲーション・メニューを開き、「アイデンティティとセキュリティ」をクリックします。「アイデンティティ」で、「コンパートメント」をクリックします。
  3. 「コンパートメントの作成」をクリックします。
  4. 次の情報を入力します:
    • 名前: <your-compartment-name>
    • 説明: Compartment for <your-description>.
    • 親コンパートメント: <your-tenancy>(root)
  5. 「コンパートメントの作成」をクリックします。

参照: コンパートメントの作成

2.Virtual Cloudネットワークのインストール

VCNウィザードの起動ワークフローを使用して、新しいVirtual Cloud Network (VCN)を作成します。

ワークフローでは、VCNのインストール時にいくつかのことが実行されます:

  • VCNが作成されます。
  • インターネット接続を有効にするインターネット・ゲートウェイを追加します。
  • VCNのパブリック・サブネットおよびプライベート・サブネットを作成および構成します。
  • サブネットのルート表およびセキュリティ・リストを設定します。

VCNsの詳細は、VCNおよびサブネットの管理を参照してください。

VCNのインストール・ステップの確認

VCNを作成するには、次のステップを実行します:

重要

示されているステップは、Free Tierアカウント用です。有料アカウントを使用している場合は、ここに示すステップとは異なる場合があります。
  1. ナビゲーション・メニューを開き、「ネットワーキング」「仮想クラウド・ネットワーク」の順に選択します。
  2. 必要に応じて、左側のナビゲーションの「コンパートメント」コントロールからコンパートメントを選択します。
  3. 「VCNウィザードの起動」をクリックします。
  4. 「インターネット接続性を持つVCNの作成」を選択します。
  5. 「VCNウィザードの起動」をクリックします。
  6. VCNを構成します。「構成」ダイアログには次のセクションがあります。

    基本情報

    VCNの名前を入力し、コンパートメントを選択します。

    • 名前: <name-for-the-vcn>

      VCNの名前を入力します。機密情報を入力しないでください。

    • コンパートメント: <your-compartment-name>

      コンパートメントを選択します。

    VCNの構成

    • VCN IPv4 CIDRブロックおよびDNS解決のデフォルト値を保持します。

    パブリック・サブネットの構成

    • IPアドレス・タイプおよびIPv4 CIDRブロックのデフォルト値を保持します。

    プライベート・サブネットの構成

    • IPアドレス・タイプおよびIPv4 CIDRブロックのデフォルト値を保持します。
  7. 「次」をクリックします。
  8. 選択内容を確認します。「前」をクリックし、戻って変更を行います。
  9. 作成」をクリックしてVCNを作成します。

    VCNとそのすべてのリソースが作成されます。これには少し時間がかかる場合があります。

    作成が完了したら、「VCNの表示」をクリックして新しいVCNを表示します。

3. Oracle Linuxインスタンスのインストール

[VMインスタンスの作成]ワークフローを使用して、新しいコンピュート インスタンスを作成します。

ワークフローでは、インスタンスのインストール時にいくつかのことが実行されます:

  • Oracle Linuxを実行しているコンピュート・インスタンスを作成およびインストールします。
  • Oracle Linuxインスタンスをインターネットに接続するVCNおよびパブリック・サブネットを選択します。
  • インスタンスへの接続に使用するsshキー・ペアを作成します。
インスタンスのインストール手順の確認

「VMインスタンスの作成」ワークフローを使用してインスタンスのインストールを開始するには、次のステップに従います:

重要

示されているステップは、Free Tierアカウント用です。有料アカウントを使用している場合は、ここに示すステップとは異なる場合があります。
  1. ナビゲーション・メニューを開き、「コンピュート」を選択します。「コンピュート」で、「インスタンス」を選択します。
  2. 「インスタンスの作成」をクリックします。

    「コンピュート・インスタンスの作成」ページが表示されます。

  3. 「Name」および「Compartment」を選択します。

    初期オプション

    • 名前: <name-for-the-instance>

      インスタンスの名前を入力します。機密情報を入力しないでください。

    • コンパートメントに作成: <your-compartment-name>

      コンパートメントを選択します。前のステップで作成したコンパートメントを使用します。

  4. 「配置」の設定を確認します。
    • デフォルト値を使用します。可用性ドメインが割り当てられます。

    デフォルト値は、次のようになります。

    • 可用性ドメイン: AD-1
    • 容量タイプ: オンデマンド容量
    • フォルト・ドメイン: 最適なフォルト・ドメインの選択をOracleに任せます
    ノート

    Free Tierの場合、可用性ドメインに「Always Freeに適格」オプションを使用します。
  5. 「セキュリティ」の設定を確認します。
    • デフォルト設定を使用します。

    デフォルト値は、次のようになります。

    • 保護インスタンス:無効
    • 機密コンピューティング:無効
  6. 「イメージとシェイプ」の設定を確認します。「編集」をクリックします。
    ノート

    次に、Ampere A1仮想マシンのサンプル・データを示します。実際の値は異なる場合があります。
    • デフォルトのOracle Linux 8イメージを保持します。
    • 「シェイプの変更」をクリックします。
    • 「仮想マシン」を選択します。
    • シェイプ・シリーズの場合は、「アンペア」を選択します。
    • VM.Standard.A1を選択します。「Always Free」シェイプをフレックスします。
    • 1 OCPUを選択します。
    • 「シェイプの選択」をクリックします。

    選択した値は、次のようになります。

    • イメージ: Oracle Linux 8
    • イメージ・ビルド: <current-build-date>
    • シェイプ: VM.Standard.A1。フレックス
    • OCPU: 1
    • メモリー(GB): 6
    • ネットワーク帯域幅(Gbps): 1
    ノート

    Free Tierの場合、「Always Free対象」シェイプ・オプションを使用します。
  7. 「ネットワーキング」の設定を確認します。前のステップで作成したVCNを選択します。ネットワーク値は、次のようになります。
    • 仮想クラウド・ネットワーク: <your-vcn>
    • サブネット: <pubic-subnet-for-your-vcn>
    • 起動オプション: -
    • DNSレコード:はい
    • ネットワーク・セキュリティ・グループを使用してトラフィックを制御:いいえ
    • パブリックIPv4アドレスの割当て: はい
    • プライベートIPv4アドレス:作成時に自動的に割り当てられます
    • IPv6 address:使用不可
  8. 「SSHキーの追加」の設定を確認します。ワークフローで提供されるデフォルト値を使用します。
    • 「キー・ペアを自動で生成」オプションを選択します。
    • 「秘密キーの保存」および「公開キーの保存」をクリックして、このコンピュート・インスタンスの秘密キーおよび公開SSHキーを保存します。

    独自のSSHキーを使用する場合は、いずれかのオプションを選択して公開キーを指定します。

    ノート

    秘密キーと公開キーのファイルは安全な場所に配置してください。コンピュート・インスタンスの作成後にキーを再度取得することはできません。
  9. 「ブート・ボリューム」の設定を確認します。

    「転送中暗号化の使用」設定を選択します。その他の2つの設定は空白のままにします。

  10. ブロック・ボリュームの設定を確認します。ワークフローによって提供されるデフォルト値を使用して、ブロック・ボリュームを選択しません。ブロック・ボリュームは後で追加できます。
  11. 「作成」をクリックして、インスタンスを作成します。システムのプロビジョニングには数分かかる場合があります。

Apache Webサーバーを実行するOracle Linuxインスタンスが正常に作成されました。

4. インターネット・アクセスの有効化

VMインスタンスの作成ウィザードでは、VMのVCNが自動的に作成されます。ポート80でのインターネット接続を許可するイングレス・ルールをサブネットに追加します。

VCNのイングレス・ルールの作成

次のステップに従って、VCNのパブリック・サブネットを選択し、イングレス・ルールを追加します。

  1. ナビゲーション・メニューを開き、「ネットワーキング」「Virtual Cloudネットワーク」の順にクリックします。
  2. 作成したVCNを選択します。
  3. 新しいVCNが表示された状態で、<your-public-subnet-name>サブネット・リンクをクリックします。

    パブリック・サブネット情報は、ページの下部にあるセキュリティ・リストとともに表示されます。VCNのデフォルト・セキュリティ・リストへのリンクが表示されます。

  4. 「デフォルト・セキュリティ・リスト」リンクをクリックします。

    VCNのデフォルトのイングレス・ルールが表示されます。

  5. 「イングレス・ルールの追加」をクリックします。

    「イングレス・ルールの追加」ダイアログが表示されます。

  6. イングレス・ルールに次の情報を入力します。
    • ステートレス:選択
    • ソース・タイプ: CIDR
    • ソースCIDR: 0.0.0.0/0
    • IPプロトコル: TCP
    • ソース・ポート範囲: (空白のまま)
    • 宛先ポート範囲: 80
    • 説明: HTTP接続の許可
  7. 「イングレス・ルールの追加」をクリックします。

    これで、HTTP接続が許可されます。VCNはApacheサーバー用に構成されています。

HTTP接続を許可するようにVCNを正常に構成しました。

5. ApacheとPHPのインストールおよび構成

コンピュート・インスタンスおよびVCNを設定して、Oracle Linuxインスタンスで実行するApache WebサーバーとPHPをインストールおよび構成します。

Apacheのインストールおよび構成

次のステップに従って、Oracle Linuxインスタンスを構成します。

  1. ナビゲーション・メニューを開き、「コンピュートをクリックします。「コンピュート」で、「インスタンス」をクリックします。
  2. 前のステップで作成したインスタンスへのリンクをクリックします。

    「インスタンスの詳細」ページで、「インスタンス・アクセス」セクションの下を確認します。システムによって作成されたパブリックIPアドレスを記述します。このIPアドレスを使用してインスタンスに接続します。

  3. ターミナルまたはコマンド・プロンプト・ウィンドウを開きます。
  4. 前のステップで作成したssh暗号化キーを格納したディレクトリに移動します。
  5. このSSHコマンドを使用してインスタンスに接続します。
    ssh -i <your-private-key-file> opc@<x.x.x.x>

    インスタンスの作成時に公開キーを特定したため、このコマンドでインスタンスにログインします。sudoコマンドを発行して、サーバーをインストールおよび起動できるようになりました。

  6. Apacheサーバーをインストール します。
    sudo dnf install httpd -y
  7. Apacheを有効にします。
    sudo systemctl enable httpd

    コマンドで次が返されます:

    Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
  8. Apacheを起動します。
    sudo systemctl restart httpd

    次に、サーバーが稼働していることをテストします。curlコマンドは、ローカル・ポート80に接続し、デフォルトのApache Webページを返します。

    curl localhost

    デフォルトのApacheページのHTMLが表示されます。

    ページが表示されない場合は、前述のステップを確認して、Apacheがインストールされて再起動されたことを確認します。

ファイアウォールの構成およびApacheのテスト

HTTPのファイアウォールを構成するには、次のステップを実行します。

  1. ポート80のLinuxファイアウォールを介したHTTP接続を有効にします。
    sudo firewall-cmd --add-service=http --permanent

    コマンドで次が返されます:

    success
    ノート

    後でHTTPSを設定する場合(推奨)は、ポート443でHTTPS接続も有効にします:
    sudo firewall-cmd --add-service=https --permanent
  2. ファイアウォールをリロードします。
    sudo firewall-cmd --reload

    コマンドで次が返されます:

    success
  3. サーバーをテストします。

    curl localhostを使用して、コマンドラインからサーバーをテストできます。または、インスタンスに割り当てられたパブリックIPアドレス(http://<x.x.x.x>)にブラウザを接続できます。

    Apacheサーバーのテスト・ページ

完了しました。ApacheがOracle Cloud Infrastructureインスタンスに正常にインストールされました。

PHPのインストールおよび構成

次のステップを実行してPHPをインストールします。

  1. Oracle Linuxで使用可能なPHPパッケージのリストを取得します。
    sudo dnf module list php

    コマンドによって、次のような出力が返されます。

    Oracle Linux 8 Application Stream (aarch64)
    Name             Stream              Profiles                               Summary
    php              7.2 [d]             common [d], devel, minimal             PHP scripting language
    php              7.3                 common [d], devel, minimal             PHP scripting language
    php              7.4                 common [d], devel, minimal             PHP scripting language
    php              8.0                 common [d], devel, minimal             PHP scripting language
    php              8.2                 common [d], devel, minimal             PHP scripting language
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
  2. PHP 8をインストールします。
    sudo dnf install @php:8.2 -y

    このコマンドは、phpphp-cliおよびphp-commonをインストールします。

  3. Apacheを再起動します。
    sudo systemctl restart httpd
  4. インストールの検証次のコマンドを入力してインストールを確認します。
    php -v

    このコマンドにより、次のようなテキストが返されます異なるバージョンがインストールされている場合、結果は異なります。

    PHP 8.2.13 (cli) (built: Nov 21 2023 09:55:59) (NTS gcc aarch64)
    Copyright (c) The PHP Group
    Zend Engine v4.2.13, Copyright (c) Zend Technologies
  5. PHPテスト・ファイルをインスタンスに追加します。

    ファイルを作成します:

    sudo vi /var/www/html/info.php

    または、nanoを使用することもできます。

    sudo nano /var/www/html/info.php

    ファイルに次のテキストを入力し、ファイルを保存します:

    <?php
    phpinfo();
    ?>
  6. PHPテスト・ページに接続します。

    ブラウザで、http://<your-public-ip-address>/info.phpに接続します。

    ブラウザには、インスタンス上のPHP構成のリストが生成されます。

    PHP構成ページ
    重要

    テストの完了後、info.phpをシステムから削除します。

完了しました。ApacheおよびPHP 8がOracle Cloud Infrastructureインスタンスに正常にインストールされました。

次の手順

Linuxインスタンスを使用して、Apache WebサーバーがOracle Cloud Infrastructureに正常にインストールおよびデプロイされました。

Oracle製品を使用した開発の詳細を確認するには: