EC2 AmazonLinux2 LAMPJ (bash)

vi Amazon2LAMPJ.sh

```bash

#古いphpとmriadbを削除、その後にアップデート
sudo yum remove php*
sudo yum remove mariadb-libs
sudo rm -rf /var/lib/mysql
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo amazon-linux-extras install epel
sudo yum install php
sudo yum install php-php-mbstring php-php-pdo php-php-gd php-php-mysqlnd php-php-xml
sudo yum install php-mysqli
sudo yum clean metadata

#python3をインストール
sudo yum groupinstall -y "Development Tools"
sudo yum install -y kernel-devel kernel-headers bzip2-devel libdb-devel libffi-devel
sudo yum install -y gdbm-devel xz-devel ncurses-devel readline-devel tk-devel uuid-devel　openssl-devel

#Python3に必要なモジュールをインストール（ついでにgitも）
sudo yum install -y gcc gcc-c++ git
sudo yum install -y python3 python3-pip python3-setuptools python3-wheel python3-devel httpd-devel

#Djangoとmod_wsgiのインストール。
sudo pip3 install django mod_wsgi

#インストール確認djangoとmod_wsgiが表示されればインストール成功
sudo yum install -y python3 python3-devel

#mysql-develをインストール（mysqlclientに必要）
sudo yum install -y mysql-devel
 
#Djangoプロジェクトディレクトリ内のsettings.pyの編集
sudo pip3 install mysqlclient

#javaJDK1.8.0をインストール
sudo yum install -y java-1.8.0-openjdk-devel.x86_64

#MySQL8のインストール
sudo dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm
sudo dnf install mysql-community-server mysql-community-client mysql-community-devel
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
sudo yum install mysql-community-server -y
 
#mysql起動設定
sudo systemctl start mysqld.service
sudo systemctl stop mysqld.service
sudo systemctl restart mysqld.service
sudo systemctl enable mysqld.service

#Gitインストールとcomposer自身のインストール
sudo curl -sS https://getcomposer.org/installer | php

#nodeパッケージのインストール
sudo curl -sL https://rpm.nodesource.com/setup_17.x | bash -
sudo yum install https://rpm.nodesource.com/pub_17.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm

#node.jsをインストール
sudo yum install -y　nodejs
sudo yum -y update

#apacheインストールから設定
sudo yum -y install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl is-enabled httpd
sudo systemctl restart httpd

#redisインストール
sudo yum -y install openssl-devel gcc
sudo wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make distclean
make redis-cli BUILD_TLS=yes
sudo install -m 755 src/redis-cli /usr/local/bin/
redis-cli -v

```
sudo chmod u+x Amazon2LAMPJ.sh
sudo ./Amazon2LAMPJ.sh

動作確認

```
#apacheの設定
httpd -t
sudo service httpd restart
sudo -s
echo '<?php phpinfo() ?>' | tee -a /var/www/html/index.php
mkdir -p /var/www/html/protect/redirect
cp -p /var/www/html/index.php /var/www/html/protect/
cp -p /var/www/html/index.php /var/www/html/protect/redirect/



#phpmyadmin
#ドキュメントルートに移動
cd /var/www/html

#phpMyAdminのファイルを取得する。
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

#ファイル展開
mkdir phpMyAdmin && tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1

# 不要ファイル削除
rm phpMyAdmin-latest-all-languages.tar.gz

```


mysqlの設定

```
#表示されたパスワードを確認
sudo cat /var/log/mysqld.log | grep root@localhost


#パス初期化
sudo mysql_secure_installation

#処理の段階で新しいパスワードに変更するので上記コマンドからは丁寧にお願い致します。

#権限付与
grant select on *.* to 'user名'@'localhost';

#ユーザー作成
create user 'user'@'localhost' IDENTIFIED BY 'pass';

#全権限付与
grant all on *.* to user名@localhost;

#ユーザー一覧の確認
select user, host from mysql.user;

#phpMyAdminへログイン
AWSのDNS/phpMyAdmin 
インスタンスのIPv4/phpMyAdmin 
最初のログインは、rootユーザーと変更したパスワードで可能となります。

```