アマゾンに無料枠を使い Apache + Mysql + php7 をインストールした時のメモです。
インストールするLinuxサーバー AWS アカウント作成のながれ Apache2.4 MySQL5.6 PHP7.1 MySQLドライバのインストール#1 yum にて Linuxを最新に更新
#2 Amazon linux バージョン確認
#3 Apache、MySQL、PHP、MySQLドライバのインストール
・ ・
・
Installed:
httpd24.x86_64 0:2.4.27-3.75.amzn1
mysql56-server.x86_64 0:5.6.38-1.27.amzn1
php71.x86_64 0:7.1.13-1.30.amzn1
php71-mysqlnd.x86_64 0:7.1.13-1.30.amzn1
php71-devel.x86_64 0:7.1.13-1.30.amzn1
php71-fpm.x86_64 0:7.1.13-1.30.amzn1
php71-mbstring.x86_64 0:7.1.13-1.30.amzn1
Dependency Installed:
apr.x86_64 0:1.5.2-5.13.amzn1
apr-util.x86_64 0:1.5.4-6.18.amzn1
httpd24-tools.x86_64 0:2.4.27-3.75.amzn1
mysql-config.x86_64 0:5.5.58-1.19.amzn1
mysql56.x86_64 0:5.6.38-1.27.amzn1
mysql56-common.x86_64 0:5.6.38-1.27.amzn1
mysql56-errmsg.x86_64 0:5.6.38-1.27.amzn1
mysql56-libs.x86_64 0:5.6.38-1.27.amzn1
perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.11.amzn1
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.1.amzn1
perl-DBD-MySQL56.x86_64 0:4.023-5.21.amzn1
perl-DBI.x86_64 0:1.627-4.8.amzn1
perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1
perl-IO-Compress.noarch 0:2.061-2.12.amzn1
perl-Net-Daemon.noarch 0:0.48-5.5.amzn1
perl-PlRPC.noarch 0:0.2020-14.7.amzn1
php71-cli.x86_64 0:7.1.13-1.30.amzn1
php71-common.x86_64 0:7.1.13-1.30.amzn1
php71-json.x86_64 0:7.1.13-1.30.amzn1
php71-pdo.x86_64 0:7.1.13-1.30.amzn1
php71-process.x86_64 0:7.1.13-1.30.amzn1
php71-xml.x86_64 0:7.1.13-1.30.amzn1
php71-devel.x86_64 0:7.1.13-1.30.amzn1
php71-fpm.x86_64 0:7.1.13-1.30.amzn1
php71-mbstring.x86_64 0:7.1.13-1.30.amzn1
Complete!
#4 インストールされた内容、バージョン確認
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
$ mysql -V
$ apachectl -v
Server built: Sep 24 2017 23:19:50
#5 Apache 設定
$ cd /etc/httpd
$ ll
drwxr-xr-x 2 root root 4096 Feb 24 23:58 conf
drwxr-xr-x 2 root root 4096 Feb 26 00:54 conf.d
drwxr-xr-x 2 root root 4096 Feb 26 00:54 conf.modules.d
lrwxrwxrwx 1 root root 14 Feb 24 23:58 logs -> /var/log/httpd
lrwxrwxrwx 1 root root 24 Feb 24 23:58 modules -> /usr/lib64/httpd/modules
lrwxrwxrwx 1 root root 14 Feb 24 23:58 run -> /var/run/httpd
#6 ユーザー追加 Webアカウントの設定
$ sudo passwd khagiwara
Retype new password:
passwd: all authentication tokens updated successfully.
$ whoami
$ chmod 700 .ssh
$ ls -al
drwx—— 3 khagiwara khagiwara 4096 Feb 26 02:28 .
drwxr-xr-x 5 root root 4096 Feb 26 02:13 ..
-rw——- 1 khagiwara khagiwara 220 Feb 26 02:27 .bash_history
-rw-r–r– 1 khagiwara khagiwara 18 Aug 30 19:00 .bash_logout
-rw-r–r– 1 khagiwara khagiwara 193 Aug 30 19:00 .bash_profile
-rw-r–r– 1 khagiwara khagiwara 124 Aug 30 19:00 .bashrc
drwx—— 2 khagiwara khagiwara 4096 Feb 26 02:28 .ssh
$ ssh-keygen -t rsa
Enter file in which to save the key (/home/khagiwara/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/khagiwara/.ssh/id_rsa.
Your public key has been saved in /home/khagiwara/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:vgTfEOEN9xZWwEMSRnluT0S03hAmNHF5K9Uo4VZ94P4 khagiwara@ip-172-31-30-0
The key’s randomart image is:
+—[RSA 2048]—-+
| o.**@BX=.|
| . *.==O++=|
| o .o=+=.o|
| . oo+.+ |
| . S . o+ .|
| + o .. |
| + . E|
| . . |
| . |
+—-[SHA256]—–+
-rw——- 1 khagiwara khagiwara 1675 Feb 26 05:00 id_rsa
-rw-r–r– 1 khagiwara khagiwara 406 Feb 26 05:00 id_rsa.pub
#7 作成された id_rsa.pub を authorized_key に 追加する。
$ ll
-rw——- 1 khagiwara khagiwara 1675 Feb 26 05:00 id_rsa
-rw-r–r– 1 khagiwara khagiwara 406 Feb 26 05:00 id_rsa.pub
# フォルダー内にある id_rsa をローカルにダウンロードし適当な名称に変更する。
# ここでは aws_khagiwara.pem とする。
# ファイルをダウンロードするには インスタンス作成時のデフォルトkey を使い scp や sftp でダウンロードする。
# 作成されたペアキーはダウンロード後に削除しておく
#8 ssh 接続するホームホルダーの属性を 711 にしておく。
drwx–x–x 3 khagiwara khagiwara 4096 Feb 26 05:06 .
drwxr-xr-x 5 root root 4096 Feb 26 02:13 ..
-rw——- 1 khagiwara khagiwara 747 Feb 26 10:37 .bash_history
・
・
・
#9 http のテストページの表示
AWS 管理ページ > EC2 > インスタンス > 該当するインスタンスを選択 > セキュリティグループ > インバウンド > ルールの追加 > HTTP を追加する
#10 Http を起動し、ブラウザで Apache のテストページを確認する。
#11 ユーザーホームを有効にする。
#UserDir disabled #コメントアウト
・
・
UserDir public_html #UserDir public_html #削除 コメント解除
<Directory “/home/*/public_html”>
AllowOverride All # 変更
Options None # 変更
Require method GET POST OPTIONS
</Directory>
・
・
# 別途 GIT で リモートレポジトリを作成しローカル環境をアップロードするに続きます。