안녕하세요!
제가 예전에 올린 글중에 여러개의 환경에서 테스트를 쉽게 하는 방법(?) 이란 내용으로 글을 쓴적이 있었습니다
https://xetown.com/tips/1493688
실제로 제가 사용하고 있는 방법이기도 하고, 깃 관리도 편하고 일일히 파일을 옮기지 않아서 애용하는 방법이기도 한데요
https://xetown.com/questions/1494024
어느날 PHP 8.0에서 알 수 없는 메모리 초과 오류를 뿜어주더라고요
이게 이때는 그냥 PHP 8.0의 내부적인 오류겠거니~ 하고 넘겼습니다
그런데 이번에 새로운 버전 테스트가 필요해서 PHP 7.0+Rhymix 1라는 약간 오래된 조합으로 만들고 테스트를 해보았는데요
위 에러와 동일하게 메모리 할당 에러를 뿜어주더라고요..
그래서 열심히 소스를 뒤져본 결과 템플릿 캐시에서 아래의 문제를 보았는데요
// 정상 캐시
// 비정상 캐시
/var/www/html/modules/mission <= 이게 원본 이고요
/var/www/p8_rx/modules/mission <= 이게 심볼릭 링크입니다 (위에 링크가 타겟)
보시다시피 아래 비정상 캐시는 p8_rx 에서 만들어진 애인데요, 어떻게 찾은건지 놀랍게도 심볼릭 링크 타겟의 절대 경로로 링크가 연결되어있고, TemplateHandler를 보니 절대경로를 다시 라이믹스가 설치된 경로로 돌리려고 열심히 무한루프를 타다가 저렇게 되더군요..
궁금해서 세션에 몇번 호출했는지 넣어보니까 새로고침 한번에 1.1만번을 호출하네요.. ㅎ
저 비정상 캐시에 /var/www/html/ 을 빼보니 정상동작해서 아마 저 부분이 문제일거 같은데요
문제를 해결하려고 열심히 돌아댕겼는데, 참 신기한건 저게 저렇게 비정상 경로로 연결될때도 있고, 캐시파일 재생성을 열심히 연타하면 어쩌다 한번 정상경로로 연결될때도 있는겁니다..
일단 지금은 테스트 할때만 파일을 일일히 옮기는 방향으로 진행하고 있는데 예전에 이러다가 깃이 꼬여버린적도 있고, 심볼릭 링크를 사용할때가 너무 편했던 나머지 어떻게 방법이 없을까 문의 드리고 싶어서 글 한번 올려봤습니다 ㅜㅜ
아마 제 세팅 문제라면 심볼릭 링크를 대체할 만한 방법이라도 있을까요?
bindfs 를 사용해보세요. 폴더에 폴더를 마운트 시키는 친굽니다.