はじめに
この記事では、EC2 インスタンス上で GitHub からクローンした PHP アプリを動かす方法を記載します。
開発環境
開発環境は以下の通りです。
- Apache 2.4.62
- PHP 8.3.7
- Git 2.40.1
事前準備
以下の2点を事前準備しておきます。
PHP アプリの作成
以下のファイルを持つ PHP アプリを GitHub 上に作成します。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PHP Samples</title>
</head>
<body>
<h1>PHP Samples</h1>
<p>Hello PHP!</P>
</body>
</html>
<?php
$currentTime = date("H:i:s");
echo "現在の時刻は " . $currentTime . " です。";
?>
EC2 インスタンスの作成
以下の記事の内容で EC2 インスタンスを作成します。
パッケージ管理ツールをアップデートする
sudo yum update
Apache をインストールする
Web サーバーとして、Apache をインストールします。
sudo yum install httpd
途中確認が入るので、「y」を入力して、Enter をクリックします。
インストールが完了したら、正常にインストールできたか確認するために以下のコマンドでバージョンを確認します。
httpd -v
PHP をインストールする
Web アプリを動かすために PHP をインストールする
sudo yum install php
今回も途中確認が入るので、「y」を入力して、Enter をクリックします。
php -v
Web サーバーを起動する
sudo service httpd start
Git をインストールする
GitHub からコードをクローンするために Git をインストールします。
sudo yum update
sudo yum install git
今回も途中確認が入るので、「y」を入力して、Enter をクリックします。
インストールに成功すると、バージョンが表示できます。
git -v
GitHub からアプリをクローンする
HTTPS を利用してクローンします。
cd /var/www/html
sudo git clone https://github.com/hoge/php-samples.git
動作確認
Public IP にアクセスすると、「It works!」という画面が表示されます。
アプリのルートディレクトリにアクセスすると、sample.php
に実装したコードが表示されます。
http://[Public IP Address]/php-sample
/clock.php
にアクセスすると、現在時刻が表示されます。