Help us understand the problem. What is going on with this article?

CentOS 或いはEC2(Amazon Linux 2) にapache2.4 ,php5.4 を追加する

More than 1 year has passed since last update.

あらすじ

先輩に教えてもらったキーワードを元にサーバーを構築する備忘録。
今回はapache,phpを追加する。AWSのEC2にも同様の記述が使えるそうなので、そちらでも構いません。
EC2で動作確認しながら書いてます。
※2019年7月22日追記
本当はDBも入れようして失敗したので理由探してたのですが、Amazon Linuxを選択していて、それ自体がmariaDBをサポートしていないことが原因でした。EC2はAmazon Linux 2を選択してください。

とりあえず2ついっぺんにインストール

$ sudo yum install httpd php 
# Is this ok [y/d/N]: が出て止まったら y,Enter でok

apache

apacheについてはこちら

# httpdを起動
$ sudo systemctl start httpd

# 確認(active:runningになればOK)
$ sudo systemctl status httpd

# システム起動時に毎回起動するように設定
$ sudo systemctl enable httpd

# 確認
$ sudo systemctl is-enabled httpd

# 起動
$ sudo systemctl start httpd.service

うまくいけばapacheのテストページが表示されます。
AWSでElastic IPに書かれてるIPをブラウザに打ち込んで入ってみましょう。もし失敗したらAWSのセキュリティグループのページを確認して、HTTPのポート80番が空いているか確認しましょう。

86153f00ca952916533bd061c9e783df.png
これでapacheはOK。

hello world!!

お約束ですね、動作確認のためやりましょう!
本来ならconfigファイルを確認したほうがいいかもしれませんが別の機会に回します。

初期設定としてapacheは/var/www/html内のファイルを最初に読むようになっています。そこにphpファイルを作成しついでphpの動作確認をするとしましょう。

$ sudo vim /var/www/html/index.php
index.php
<?php echo'hello world!!';
echo phpinfo() ?>

下のようになっていればOK!ようこそ,PHPの世界へ・・

b6dbc1b4d545b8d6591521809102ccba.png

はい!ということで必要最小限の設定はできたかと思います。本当はDBも入れようと思ったんですがec2の方はどうも勝手が違うようで(RDSあるから?)それ確認してからにします。
次回もどんどん機能を足していきましょう!

参考文献

PHP + Apacheのインストール - Linux環境 - CentOS

PAmatsuti
研修中はただひたすらコードを書き続けた。ゴリゴリコード系エンジニア(のつもり) 主に備忘録を書いていきます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away