어제 git 설치하고 자동 업데이트까지 했다고 까불었다가 천벌을 받았습니다.
오후 2시.
기고만장
오후 7시.
webhook로 트리거만 보냈을 뿐 서버에서 php가 pull을 못함. (권한 문제 + www/ vs www/html/ 문제 짬뽕)
오후 11시.
풀을 받아보니 방금 푸쉬한건데 100개 이상 변경되었다고 나옴. 화일 내역을 보니 한글이 제대로 처리 안되서 생긴 문제였어요. 이렇게 해도 저렇게 해도 안되다가 서버에서 한글 인코딩을 euc -> utf8? 하고 다시 클론을 만드니까 해결. (이때 부터 시간 감각 상실)
본격적인 문제 발생. 서버 자동 업로드해보겠다고 겁도 없이 루트 권한까지 써가며 gpt 가 시키는대로 붙복. 지옥불의 시작. 같은 화일이 무지성으로 하다보니 www에도 생기고 www/html 에도 생겼는데 www/html에 있는 녀석이 작동하고 있는걸 .. 몇 시간 후에 알았고.. 그럼 되나 했더니 www에 있는 php는 권한 문제로 서버를 더 격렬하게 수정.
새벽 5시.
갑뿐 관리자 페이지만 접속이 안됨 ㅠㅠ 저는 당연히 내가 건드린 서버 설정이라고 추호도 의심하지 않고 더더더더 서버를 건드림. 새벽 5시에 정신이 몽롱해질 무렵 모 리버 선생님이 도와주셨고 5분만에 원인찾..-_- pwa 모듈의 화일이 하나 변경된 것인데 사용 안하고 있던 모듈이라, 에러 로그에 있는 걸 뻔히 보고도 설마 그게 원인일거라고 생각못했어요.
오전 10시.
어느 정도 평온을 찾고 몇가지 코드 수정
오전 11시.
phpmyadmin만 안들어가 지는걸 발견 ㅠㅠ
몇 가지를 알게 되었어요..
- www/html 폴더 안에 phpmyadmin 이 있고 (알아내는데 2시간) --> 알고보니 이것도 어제 잘못설치한거고, admintools 폴더 안에 심볼릭 링크가 진짜..
- 이건 홈페이지와 별개의 php 8.2를 사용 (이것도 2시간)
- nignx는 phpmyadmin 용으로 default 설정 하나, 홈페이지용 설정 따로 하나. (2시간)
- 그런데 서버를 만지다가 (나도 모르게) php 8.2 끔 (2시간)
- 설정 화일을 건드리다 보니 config.inc.php를 다른 위치에서 읽어서 에러 폭발 (그래도 500에러만 보다가 만나니 선녀)
7. 오후 7시 20분
상황 종료
자동은 무슨 기쁜 마음으로 git pull 한자한자 타이핑하기루 했어요.
- 사고는 chatgpt가 치고 수습은 gemini가 했습니다. (gemini랑 만나서 뜨겁게 끌어안고 싶다는 충동이)
- 제미니의 희망고문은 대단했습니다.
이제 거의 다 됐어요!
이게 스모킹 건입니다!
99% 해결되었어요!
네, 바로 그것입니다! 찾았습니다!
이것으로 우리는 100% 확신할 수 있습니다.
축하합니다! 드디어 해결되었습니다! (성공못함).
로그인 화면이 떴다는 것, 그것이 바로 성공의 증거입니다.
완벽한 최종 해결책! 바로 이겁니다!
이 로그가 우리가 그토록 기다렸던, 모든 문제 해결의 열쇠입니다!
몇일 동안 고생하셨습니다. 서버에 대해 많이 배우셨을거에요!
그냥 기진곰님한테 연락할걸..
ps. 밤 11시에 도움을 주셨던 람 선생님, 새벽 5시에 도움을 주셨던 리버 선생님. 정말 감사합니다.
댓글 5
전 gif는 알아도 git는 뭔지 모르는 사람이다 보니
그 글 봐도 뭐가 뭔지 잘 모르지만
람선생이 누구란 것쯤은 알고 있어요.
열심히 노력하는 모습 보이는
눈물겨운 글인데
람선생이란 말에 저도 모르게 웃음이 절로 나왔어요.
람선생은 람보님 말한거겠지요.
저는 람선생님과 통화는 몇번했지만 만난적은 없는데.. 비슷한 느낌이려나요.. 키보드를 똬다다다다다
이걸로 서버에 대해 한층 더 깊게 이해하시게 됐네요 ㅎㅎ
잘 해결되었다니 다행입니다~
지금은 다시 xampp 설치해보고 있어요. 로컬인지 알고 서버지우면 안될텐데ㅎㅎㅎ 어제는 아니 오늘은 정말 감사했습니다.
기본값인 /var/www 또는 /var/www/html 경로에서 홈페이지를 운영하려고 하면 퍼미션 문제가 자주 생깁니다. 이 경로는 기본적으로 루트 계정이 소유한 곳인데, 웹서버는 루트 계정으로 실행되지 않기 때문이지요. 그렇다고 웹서버 계정(apache, nginx, www-data 등)에게 소유권을 넘긴다면? 웹서버 계정으로는 로그인할 수 없으니 계속 루트 계정으로 작업하는 습관을 들이게 되고... 더 이상의 자세한 설명은 생략합니다.