마음을 잃고 LAMP 환경 + phpMyAdmin을 만드는 명령 요약

2546 단어 EC2MySQLPHPhttpd

소개



스크립트로 두는 것이 더 낫습니다 ~
생각했지만, 의외로이 정도의 잡음이 딱 좋은 때가 있기 때문에
메모로 남겨주세요.

전제 조건



AWS EC2 t2.micro에서 작동

httpd 설치



update 하지 않아도 좋았던 것 같은 느낌
yum -y update
yum -y install httpd
systemctl start httpd
echo "hello, world" >> /var/www/html/index.html

※ 브라우저 상에서 http://[서버의 IP 주소]/index.html로 화면 표시할 수 있으면 성공

php 설치


ln -sf /usr/share/zoneinfo/Japan /etc/localtime
yum install -y php
cp /etc/php.ini /etc/php.bak
echo "<?php echo phpinfo();?>" >> /var/www/html/index.php

systemctl restart httpd

※ 브라우저 상에서 http://[서버의 IP 주소]/index.php로 화면 표시할 수 있으면 성공
``

MySQL 설치


yum remove mariadb-libs
yum install --enablerepo=mysql80-community mysql-community-server
yum install --enablerepo=mysql80-community mysql-community-devel
touch /var/log/mysqld.log
systemctl start mysqld 
systemctl status mysqld.service
systemctl enable mysqld
yum install -y php-mysqlnd
systemctl restart mysqld
mysql_secure_installation
→ passwordは/var/log/mysqld.log で"password"で検索したらそっと初期パスワードが書いてある
 →ここでrootパスワードを変更する(後で使うのでメモしておく)
vi /etc/my.cnf
 character-set-server = utf8 ←末尾に追記
systemctl restart mysqld

(Omake) phpMyAdmin 설치


yum-config-manager --enable epel
yum install -y phpmyadmin
vi /etc/httpd/conf.d/phpMyAdmin.conf

phpMyAdmin용 사용자 계정 준비



에 의하면, MySQL8. 0의 디폴트 인증 방식이 php의 접속 라이브러리의 인증 방식에 대응하고 있지 않기 때문에 변경해 줄 필요가 있다고 한다.
  • MySQL8.0.4 이후의 로그인 인증 방식은 caching_sha2_password 가 디폴트
  • PHP의 MySQL 접속 라이브러리가 caching_sha2_password에 대응하지 않기 때문에 접속 불가
  • 해결책으로서는 인증 방식을 mysql_native_password 에 되돌려 주면 된다

  • 그래서,,,

    참고로 설정을 변경.

    MySQL에 로그인하여 계정 만들기


    mysql -uroot -pMysql@r0ot
    ※Mysql@r0otはmysql_secure_installationで変更したときのパスワード
    
    CREATE USER sh00072021 IDENTIFIED BY 'Sh0007202!';
    
    

    phpMyADmin에 로그인



    http://[서버의 IP 주소/phpMyAdmin에서 이케

    ID/PW는 아까 만든 sh00072021로 로그인.



    로그인 직후의 화면이 이쪽.

    좋은 웹페이지 즐겨찾기