AWS EC2 LAMP環境構築


作成環境

 - AmazonLinux
 - Apache
 - MySQL
 - PHP

前提条件

  • AWSアカウントを持っている
  • EC2インスタンス起動済み
  • Macならターミナル 、WindowsならTeraTermからアクセスしている

  ※EC2インスタンスを立ち上げた時点でLinux環境は完了

インストール

[ec2-user@ip-・・・・・・・・・・・~]$ sudo yum update -y

これから頻繁に使う「yum」コマンドのアップデート
  ※「-y」のオプションは実行の確認全てに「YES」と答える設定

[ec2-user@ip-・・・・・・・・・・・~]$ sudo yum install -y httpd24 php70 mysql-server php70-mysqlnd php70-mbstring

httpd24:Apache本体
php70:PHP本体
mysql-server:MySQL(DB)本体
php70-mysqlnd:MySQLドライバ phpMyAdminなどでMySQLに接続する為に必要

上記をインストール

確認

インストールができているか確認

Apache

[ec2-user@ip-・・・・・・・・・・・~]$ httpd -v
Server version: Apache/2.4.33 (Amazon)
Server built:   May 23 2018 19:02:39

PHP

[ec2-user@ip-・・・・・・・・・・・~]$ php -v
PHP 7.0.30 (cli) (built: May 10 2018 17:39:13) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

MySQL

[ec2-user@ip-・・・・・・・・・・・~]$ mysql --version
mysql  Ver 14.14 Distrib 5.5.60, for Linux (x86_64) using readline 5.1

起動

Apache

[ec2-user@ip-・・・・・・・・・・・~]$sudo service httpd start
                                              [  OK  ]

WebブラウザからEC2のIPアドレスにアクセスして、Apacheのテストページが表示されていればOK

PHP

[ec2-user@ip-・・・・・・・・・・・~]$sudo vi /var/www/html/phpinfo.php

viコマンドでphpファイルを作成及び、編集

<?php
   echo phpinfo();
?>

phpinfo.phpに上記を記載
AWSコンソールでセキュリティグループの設定し

Webブラウザにて、EC2のIPアドレス/phpinfo.phpにアクセス
phpinfoの表示を確認する

PHPの設定をしたい場合はこちら

MySQL

[ec2-user@ip-・・・・・・・・・・・~]$sudo service mysqld start
Starting mysqld:                                [  OK  ]

MySQLを起動

[ec2-user@ip-・・・・・・・・・・・~]$mysql -u root -p



 mysql >

MySQLにログイン
左側がmysqlになっていれば、ログイン状態

 mysql >exit
Bye

MySQLよりログアウト
左側が[ec2-user@ip-・・・・・・・・・・・~]になっていればOK


以上でLAMP環境の構築は完了
ここにあるのは最低限の設定でのインストールと起動確認だけ