はじめに
前回でAWSのインスタンスが利用できるようになりました。
今回はインスタンスにLAMP環境を構築するのが目標です。
1. LAMPとは
LAMPって聞くと結構、
PHPのフレームワークの一種!
ってなることが多い気がするのですが、正確にはWebアプリケーションの実行環境の組み合わせの事を指します。
具体的には、
__L__inux :OS
__A__pache :Webサーバ
__M__ySQL :データベース
__P__HP :スクリプト言語
上記で構成されていて、これらの頭文字を取って__LAMP__って呼ばれているそうです。
最近はWebサーバやスクリプト言語を別のものに置き換える場合もあるそうですね。
(例えばPHPをPythonに置き換えるとか。その場合でもLAMPって呼べますね)
2. 全体の流れ
LAMP環境構築の全体の流れは下記の通りです
- Apacheをインストールする
- PHPをインストールする
- MySQLをインストールする
- phpMyAdminをインストールする
- サンプルブログを設置する
- HTMLベースで改良する
- PHPべースで改良する
- データベースを改造する
3. インスタンスの初期設定
インスタンスは初期状態では時間設定などが日本向けになっていないので、設定します。
- IPアドレスにアクセスしてWEBサーバの起動確認を行う
- SSHでログインする
- 管理者権限に切り替える
- サーバの時間設定を変更する(UTCからJST)
- 言語設定を日本語に変更する
4. Apacheのインストール
Apacheについては前回インストールしたのでスキップします。
5. PHPのインストール
まずはPHPをインストールします。
AWSで普通にインストールすると__PHP5.4という古いバージョン__でインストールされてしまいます。
ちなみに自分はpaizaの通りにやってPHP5.4がインストールされてしまい、全部最初からやり直すことに、、、
なので、こちらの記事を参考にしつつ下記の手順で__PHP7.2__をインストールしました。
- SSHでログインして管理者権限に切り替える
- パッケージを確認する
- PHP7.2をインストールする
- PHPの設定ファイルをバックアップする
- PHPの設定を変更する
- Apacheを再起動する
- PHPファイルを作成する
- PHPファイルにアクセスして動作確認をする
4. MySQLのインストール
続いて、データベースを使えるようにするためにMySQLをインストールします。
paizaの内容が少し古かったのでこちらの記事を参考にしつつ、実際には下記の内容で行いました。
- SSHでログインして管理者権限に切り替える
- 初期インストールされているMariaDB用パッケージを削除する
- MySQLのリポジトリをyumに追加する
- MySQLに必要なパッケージを取得する
- インストールパッケージの確認を行う
- ログファイルを出力する
- mysqldがインスタンスの起動と同時に起動するように設定する
- rootのパスワードを確認する
- rootのパスワードを変更する
- MySQLの設定を変更する
- MySQLを再起動する
5. phpMyAdminのインストール
コンソールのみでMySQL操作するのはなかなか辛いので、phpMyAdminをインストールします。
- SSHでログインして管理者権限に切り替える
- /var/www/htmlに移動する
- 上記のルートにphpMyAdminのパッケージをダウンロードする
- phpmyAdminディレクトリを作成して、パッケージを展開する
- phpMyAdmin-latest-all-languages.tar.gzを削除する
- phpMyAdminの設定を変更する
- phpMyAdminの動作確認を行う
まとめ
- LAMP環境 + phpMyAdmin を構築しました
参考
paizaラーニング -AWS入門編2:LAMP環境を構築しよう-
https://paiza.jp/works/aws/primer/aws2
Amazon Linux2でLAMP環境を構築
https://qiita.com/RayDoe/items/fb3e0ef69b9b4132e7f7
MySQLインストール時にやること(DBとユーザーの作成等)
https://qiita.com/daichi87gi/items/f9dac6cd8acc3ad4330d
AWS EC2 AmazonLinux2 MySQL rootユーザの初期パスワードの確認方法
https://qiita.com/miriwo/items/457d6dbf02864f3bf296
Amazon LinuxでPHP5.6からPHP7にアップデートする
https://owani.net/2016/02/14/php56-php7/#%EF%BC%91php56%E3%81%AE%E5%89%8A%E9%99%A4
【AWS】EC2でphpMyAdminを利用し、RDSへアクセス
https://qiita.com/s_Pure/items/2bf5bafffdbb6f20422a