AWS EC2でApacheとPHPを動かす

概要

Dockerを試してみたくなったので、とりあえずPHPを動かしてみました。

事前準備(AWSの話)

・AWSでEC2のインスタンスを起動していること(Amazon Linux 2)
・そのインスタンスにインバウンドのSSH、HTTP通信を許可したセキュリティグループが設定されていること(アウトバウンドはyumが実行できること)
・そのインスタンスにブラウザでアクセスできるマシンがあること
・可能な限りFrom IPアドレスは制限しておくこと(単一のStatic IPアドレスが望ましい)

手順(Linuxの話)

1. EC2インスタンスにログインする(SSH)
2. Apacheをインストールする(sudo yum install httpd)
3. PHPをインストールする(sudo yum install php)※古いバージョン(5.4系)がインストールされるため注意
4. Apacheを起動する(sudo systemctl start httpd)※Apacheの起動後にPHPをインストールした場合はApacheを再起動する(sudo systemctl restart httpd)
5. Apacheのステータスを確認する(sudo systemctl status httpd)
6. Apacheが自動起動するように設定する(sudo systemctl enable httpd)
7. Apacheの自動起動設定を確認する(sudo systemctl status httpd)※~ /httpd.service; enabled; ~と表示されればOK
8. ブラウザでEC2インスタンスにアクセスする(Apacheのテストページが表示される)※HTTPSではなくHTTPのため注意
9. PHPのテストファイルを作成する(vim /var/www/html/index.php)※ファイルの中身は <?php phpinfo(); ?> にする
10. ブラウザでEC2インスタンスにアクセスする(PHPのテストページが表示される)
11. EC2インスタンスからログアウトする

この記事が気に入ったらサポートをしてみませんか?