Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

안녕하세요!

 

제가 예전에 올린 글중에 여러개의 환경에서 테스트를 쉽게 하는 방법(?) 이란 내용으로 글을 쓴적이 있었습니다

https://xetown.com/tips/1493688

실제로 제가 사용하고 있는 방법이기도 하고, 깃 관리도 편하고 일일히 파일을 옮기지 않아서 애용하는 방법이기도 한데요

 

https://xetown.com/questions/1494024

어느날 PHP 8.0에서 알 수 없는 메모리 초과 오류를 뿜어주더라고요

이게 이때는 그냥 PHP 8.0의 내부적인 오류겠거니~ 하고 넘겼습니다

 

그런데 이번에 새로운 버전 테스트가 필요해서 PHP 7.0+Rhymix 1라는 약간 오래된 조합으로 만들고 테스트를 해보았는데요

위 에러와 동일하게 메모리 할당 에러를 뿜어주더라고요..

 

그래서 열심히 소스를 뒤져본 결과 템플릿 캐시에서 아래의 문제를 보았는데요

 

정상.PNG

// 정상 캐시

 

Be정상.PNG.jpg

// 비정상 캐시

 

/var/www/html/modules/mission <= 이게 원본 이고요

/var/www/p8_rx/modules/mission <= 이게 심볼릭 링크입니다 (위에 링크가 타겟)

 

보시다시피 아래 비정상 캐시는 p8_rx 에서 만들어진 애인데요, 어떻게 찾은건지 놀랍게도 심볼릭 링크 타겟의 절대 경로로 링크가 연결되어있고, TemplateHandler를 보니 절대경로를 다시 라이믹스가 설치된 경로로 돌리려고 열심히 무한루프를 타다가 저렇게 되더군요..

 

궁금해서 세션에 몇번 호출했는지 넣어보니까 새로고침 한번에 1.1만번을 호출하네요.. ㅎ

 

저 비정상 캐시에 /var/www/html/ 을 빼보니 정상동작해서 아마 저 부분이 문제일거 같은데요

 

문제를 해결하려고 열심히 돌아댕겼는데, 참 신기한건 저게 저렇게 비정상 경로로 연결될때도 있고, 캐시파일 재생성을 열심히 연타하면 어쩌다 한번 정상경로로 연결될때도 있는겁니다..

 

일단 지금은 테스트 할때만 파일을 일일히 옮기는 방향으로 진행하고 있는데 예전에 이러다가 깃이 꼬여버린적도 있고, 심볼릭 링크를 사용할때가 너무 편했던 나머지 어떻게 방법이 없을까 문의 드리고 싶어서 글 한번 올려봤습니다 ㅜㅜ

 

아마 제 세팅 문제라면 심볼릭 링크를 대체할 만한 방법이라도 있을까요?

 

  • profile
    심볼릭링크를 인식하도록 수정하는게 제일 좋겠지만, 코어단에서 처리해 주어야 할 내용이고...
    bindfs 를 사용해보세요. 폴더에 폴더를 마운트 시키는 친굽니다.
  • profile profile
    오 엄청 잘 작동합니다
    마운트를 폴더끼리도 할 수 있었다는거 처음 알게 되었네요 ㅋㅋ
    감사합니다!
  • profile profile

    네, bind가 최고죠. 심볼릭 링크는 원본과 다르다는 것이 뻔하기 때문에 FTP에서도 종종 문제를 일으키지만, bind는 어디서나 완벽하게 호환이 됩니다. 서버 용량이 부족해서 첨부파일 폴더 등 일부 경로만 다른 디스크로 이동시키는 경우에도 bind를 사용하여 기존 경로에 감쪽같이 연결시키곤 합니다.

  • profile profile
    그렇군요!
    인터넷 봐도 심볼릭링크가 그리 안정적이지는 않은거 같던데, 심볼릭말고는 대안이 없어보여서 사용하고 있었네요
    바인드가 마운트의 일종인거 같은데, 마운트 명령어를 안써봐서 그런 기능이 있는지도 몰랐네요 ㅋㅋ
    답변 감사합니다!
  • profile
    오우 php8.0을 테스트 중이신건가요? 회원 활동 모듈이 8.0만 적용이 된다면 바로 구매하겠습니다 ㅎㅎ
  • profile profile

    미션 모듈은 PHP 8.0 + 라이믹스 2 최신버전에서 정상적으로 동작합니다

    개발을 7.4에서 하기도 해서 옛 문법만 사용하지 않는다면 적용할때 큰 문제는 없더라고요!

  • profile profile
    익명 게시판에서도 혹시 정상 작동할까요? 테스트 해보신적이 있으신지 궁금합니다
  • profile profile
    어떤 기능을 익명으로 사용하냐에 따라 달라서요..
    관련 사항을 여기서 말하기는 게시판이 맞지 않고 판매 게시글에 댓글 남겨주세요!