0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWS】EC2 インスタンス上で GitHub からクローンした PHP アプリを動かす

Posted at

はじめに

この記事では、EC2 インスタンス上で GitHub からクローンした PHP アプリを動かす方法を記載します。

開発環境

開発環境は以下の通りです。

  • Apache 2.4.62
  • PHP 8.3.7
  • Git 2.40.1

事前準備

以下の2点を事前準備しておきます。

PHP アプリの作成

以下のファイルを持つ PHP アプリを GitHub 上に作成します。

index.php
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>PHP Samples</title>
</head>
<body>
  <h1>PHP Samples</h1>
  <p>Hello PHP!</P>
</body>
</html>
clock.php
<?php
  $currentTime = date("H:i:s");
  echo "現在の時刻は " . $currentTime . " です。";
?>

EC2 インスタンスの作成

以下の記事の内容で EC2 インスタンスを作成します。

パッケージ管理ツールをアップデートする

sudo yum update

image.png

Apache をインストールする

Web サーバーとして、Apache をインストールします。

sudo yum install httpd

途中確認が入るので、「y」を入力して、Enter をクリックします。
インストールが完了したら、正常にインストールできたか確認するために以下のコマンドでバージョンを確認します。

httpd -v

image.png

PHP をインストールする

Web アプリを動かすために PHP をインストールする

sudo yum install php

今回も途中確認が入るので、「y」を入力して、Enter をクリックします。

php -v

image.png

Web サーバーを起動する

sudo service httpd start

image.png

EC2 再起動時に Web サーバーを自動起動するようにするためには、追加で以下のコマンドを実行します。

sudo chkconfig httpd on

image.png

Git をインストールする

GitHub からコードをクローンするために Git をインストールします。

sudo yum update
sudo yum install git

今回も途中確認が入るので、「y」を入力して、Enter をクリックします。
インストールに成功すると、バージョンが表示できます。

git -v

image.png

GitHub からアプリをクローンする

HTTPS を利用してクローンします。

cd /var/www/html
sudo git clone https://github.com/hoge/php-samples.git

動作確認

Public IP にアクセスすると、「It works!」という画面が表示されます。

image.png

アプリのルートディレクトリにアクセスすると、sample.php に実装したコードが表示されます。

http://[Public IP Address]/php-sample

image.png

/clock.php にアクセスすると、現在時刻が表示されます。

image.png

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?