vi Amazon2LAMPJ.sh
#古い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 yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo dnf -y localinstall https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo dnf -y install mysql mysql-community-client
sudo yum install mysql mysql-devel
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
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
動作確認
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/
# MATEパッケージをインストールします。
sudo amazon-linux-extras install mate-desktop1.x
# MATE をデフォルトのデスクトップとして定義します。またすべてのユーザーに対して MATE を定義します。
sudo bash -c 'echo PREFERRED=/usr/bin/mate-session > /etc/sysconfig/desktop'
# TigerVNC をインストールします。
sudo yum install tigervnc-server
cd /var/www/html
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
sudo mkdir phpMyAdmin
sudo tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1
sudo rm phpMyAdmin-latest-all-languages.tar.gz
sudo cp phpMyAdmin/config.sample.inc.php phpMyAdmin/config.inc.php
cd