0
0

More than 1 year has passed since last update.

EC2 AmazonLinux2 LAMPJ (bash)

Last updated at Posted at 2022-10-30

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


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0