우분투 리눅스 환경은 이미 구축해둬서 의외로 빠르게 끝날 줄 알았던 APM 세팅은 혼돈과 에러의 향연이었다...
: https://blog.naver.com/shjee2217
APM이란? APM은 Apache, PHP, MySQL을 합친 말이라고 한다. 따라서 APM 세팅 순서는 아래와 같다.
- Apache 서버 구축 -> 웹 서버로 사용
- PHP 인터프린터 설치 -> 웹 어플리케이션의 동작
- MySQL 설치 -> DB
위 과정은 모두 설치 후 확인 작업이 꼭 필요하다!
아파치 설치에는 별다른 오류가 발생하지 않았다. 우분투 가상머신에 terminal로 들어가 아래의 코드를 입력하면 끝이다.
sudo apt-get install apache2
확인 화면: http://localhost
Firefox 또는 다른 웹 브라우저 주소창에 위 링크 입력(이하 다른 설치 과정도 동일)
위의 화면이 잘 출력되면 Apache가 정상적으로 설치된 것을 확인할 수 있다.
sudo apt update
sudo apt-get install php
sudo vim /var/www/html/phpinfo.php
sudo apt-get update
처음에 vim 편집기를 사용하는 법을 몰라 살짝 헤맸다. 다음번에 vim 편집기의 기본 사용법이나 명령어도 따로 공부해야겠다.
vi 입력창을 열면 편집을 위해 i를 먼저 누르고, 아래의 코드를 입력한 후 esc를 누른 후, :wq를 입력해 파일을 저장 후 닫으면 된다.
<?php
phpinfo();
?>
확인 화면: http://localhost/phpinfo.php
//우분투 서버 업데이트
sudo apt-get update
//mySQL 설치
sudo apt-get install mysql-server
대망의 오류가 백만 번 발생한 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