W1_H2_우분투 리눅스 APM

·2023년 4월 3일
0

노말틱 취업스터디

목록 보기
1/16

우분투 리눅스 환경은 이미 구축해둬서 의외로 빠르게 끝날 줄 알았던 APM 세팅은 혼돈과 에러의 향연이었다...

💻우분투 리눅스 개발 환경 구축

: https://blog.naver.com/shjee2217

APM이란? APM은 Apache, PHP, MySQL을 합친 말이라고 한다. 따라서 APM 세팅 순서는 아래와 같다.

  • Apache 서버 구축 -> 웹 서버로 사용
  • PHP 인터프린터 설치 -> 웹 어플리케이션의 동작
  • MySQL 설치 -> DB

위 과정은 모두 설치 후 확인 작업이 꼭 필요하다!

1. Apache 설치

아파치 설치에는 별다른 오류가 발생하지 않았다. 우분투 가상머신에 terminal로 들어가 아래의 코드를 입력하면 끝이다.

sudo apt-get install apache2

확인 화면: http://localhost
Firefox 또는 다른 웹 브라우저 주소창에 위 링크 입력(이하 다른 설치 과정도 동일)

위의 화면이 잘 출력되면 Apache가 정상적으로 설치된 것을 확인할 수 있다.

2. PHP 설치

  • apt 업데이트 먼저!
sudo apt update
  • php 설치 코드
sudo apt-get install php
  • php 설치 확인
sudo vim /var/www/html/phpinfo.php
sudo apt-get update

처음에 vim 편집기를 사용하는 법을 몰라 살짝 헤맸다. 다음번에 vim 편집기의 기본 사용법이나 명령어도 따로 공부해야겠다.

vi 입력창을 열면 편집을 위해 i를 먼저 누르고, 아래의 코드를 입력한 후 esc를 누른 후, :wq를 입력해 파일을 저장 후 닫으면 된다.

<?php 
	phpinfo();
?>

확인 화면: http://localhost/phpinfo.php

+ mySQL 설치

//우분투 서버 업데이트
sudo apt-get update

//mySQL 설치
sudo apt-get install mysql-server

3. PHPMyAdmin

대망의 오류가 백만 번 발생한 PHPMyAdmin 설치 과정이다. 아래의 코드를 입력할 때까지는 괜찮았다.

sudo apt install phpmyadmin


설치할 때 Apache2를 선택하고, 뜨는 글을 전부 꼼꼼히 읽어본 후 사용자 이름과 암호 등을 다 설정하고나면...

확인 화면: localhost/phpmyadmin/

❗해결방법❗ => 아래 코드 입력

//아파치 설정 파일 오픈
sudo vim /etc/apache2/apache2.conf

파일의 맨 아래 부분에 Include 명령어 입력

Include /etc/phpmyadmin/apache.conf

exit 으로 로컬 터미널로 다시 나온 후, 아파치 서비스를 재시작함

sudo service apache2 restart

아이디와 비밀번호를 입력해보니,
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
소켓 에러가 계속 발생하였다.
결국 해결방법은 PHPMyAdmin과 MySQL을 전부 삭제하고 새로 설치하는 것이다... 😥

하지만 새로운 오류가 생겨났다.

1045 - Access denied for user 'root'@'localhost' (using password: YES)

위의 오류는 root의 plugin이 auth_socket 인증 방식으로 사용되서 발생하는 문제이다.

해결방법은 아래의 코드를 따른다.

//mysql에 root 권한으로 db 확인
sudo mysql -u root -p mysql

//사용자 auth plugin 조회
SELECT user, host, plugin FROM mysql.user;

//root의 plugin을 mysql_native_password로 바꿈
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '니암호';

//암호가 잘 바뀌었는지 확인
SELECT user, plugin, host FROM mysql.user WHERE user = 'root';

😂눈물겨운 성공화면

APM을 설치하며 오류도 오류였지만 우분투 vm에서 화면 프리징 현상이 너무 심해 시간이 배로 걸린 것도 있었다. 이 문제도 빠른 시일 내로 해결해야겠다.

🤍참고링크

APM 설정: https://nyangnyangworld.tistory.com/6
우분투에 MySQL 설치: https://velog.io/@seungsang00/Ubuntu-%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-MySQL-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
MySQL, phpmyadmin 완전 삭제: https://kimmjieun.tistory.com/29
phpMyAdmin Not Found 문제 해결: https://www.bloger.kr/47
SQL확인: https://www.lesstif.com/dbms/mysql-error-1698-28000-89555999.html
1045 에러 참조:
https://nirsa.tistory.com/341
1698 에러 참조:
https://extrememanual.net/33257
php/apache완전삭제:
https://velog.io/@chosj1526/LinuxUbuntu20.04-APM-%EC%99%84%EC%A0%84%EC%82%AD%EC%A0%9C

profile
화이트해커 꿈나무 엘입니다😉

0개의 댓글