[AWS]EC2にLAMP環境を構築したときの、手順まとめ
はじめに
今回、まっさらなEC2サーバーにLAMP環境を構築したので、インストール方法と設定手順を、備忘録を兼ねて共有します。
サーバーについて
今回は、AWSでEC2インスタンスを立ちあげ、WEBサーバーとして用意しました。
このサーバーへのSSH接続の説明を割愛し、これ以降のLAMP環境のインストールと設定について書いていきます。
Linux編
最初にLinuxの準備です。
インストール
今回はOSに、Amazon Linux2
を用いています。
AWSでEC2インスタンスを作った際に、ポチポチっとOSのインストールはできている状態ですので、割愛いたします。
各種設定
日本語
まずは、OS上の言語を設定します。
sudo vi /etc/sysconfig/i18n
↑このコマンドで、i18n
というファイルを開いて編集します。
LANG="en_US.UTF-8"
LANG="ja_JP.UTF-8"
この通り、日本語に設定します。
日本時刻に合わせる
$ date
時刻設定は以下の通りです。
$ sudo cp /usr/share/zoneinfo/Japan /etc/localtime
$ sudo vim /etc/sysconfig/clock
↑のコマンドで編集します。
ZONE="UTC"
UTC=true
UTC
をAsia/Tokyo
に書き換えます。
ZONE="Asia/Tokyo"
UTC=true
これでOKです。
最後に、もう一度$ date
で時刻が変わったことを確認しておきます。
パッケージを新しくしておく
ここからは、yum
を使っていきますので、一応アップデートしておきます。
$ sudo yum update
Apache編
続いてApacheの準備です。
インストール
$ sudo yum install httpd
$ yum list installed | grep httpd
各種設定
index.phpを読み込むようにする
初期設定ではindex.php
を読み込んでくれないので、読み込んでくれるようDirectoryIndex
を変更します。
$ sudo vim /etc/httpd/conf/httpd.conf
↑このコマンドで編集を開始します。
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
↑を
↓に編集します。
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
Apacheの起動と確認コマンド
$ sudo service httpd start
$ sudo service httpd status
Apacheを自動で起動するようにしておく
$ sudo chkconfig httpd on
MySQL編
Amazon Linux2には、デフォルトでmariaDBが入っていますので、MySQLを使われる方は、念の為アンインストールしておくと良いかもしれません。アンイストール方法は、こちらが分かりやすかったので、リンク貼っておきます。
インストール
$ yum install mysql
$ mysql --version
PHP編
最後にPHPの準備です。
インストール
$ sudo amazon-linux-extras install php7.2
$ php --version
各種設定
php.iniファイル
$ sudo vim /etc/php.ini
変更内容は
-
Dynamic Extensions
の下の方に、extension=mbstring
と追記 -
mbstring.language = Japanese
のコメントアウトを外す -
mbstring.internal_encoding =
のコメントアウトを外し、=
の後ろにUTF-8
を追記
この辺りで良いかと思います。
おまけGit編
Gitのインストールもしておくことが多いので、ついでに書いておきます。
インストール
$ sudo yum install git
さいごに
最後までありがとうございます。
足りない部分もたくさんあるかと思いますが、備忘録もかねて共有させて頂きます。
なにか間違えているところ等があれば、コメントいただけると嬉しいです。
Author And Source
この問題について([AWS]EC2にLAMP環境を構築したときの、手順まとめ), 我々は、より多くの情報をここで見つけました https://qiita.com/pon_maeda/items/0f331e0d176d46f51d8b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .