평소에는 있는지도 몰랐던 파일인데 (그래서 라이믹스 설치 전에도 있었는지 모르겠네요)
오늘 오후에 라이믹스 설치하고 나서 방금 호스팅 계정을 들어가보니까 갑자기 용량이 1기가 가까이 증가했길래
뭔가 하고 찾아보니 public_html 폴더 하에 900메가에 달하는 error_log 파일이 생성되었네요
지금도 계속 불어나고 있는 중이구요
공사중 애드온으로 사이트 접근도 막아놓은 상태인데..
왜 이런 문제가 생겼을까요?
평소에는 있는지도 몰랐던 파일인데 (그래서 라이믹스 설치 전에도 있었는지 모르겠네요)
오늘 오후에 라이믹스 설치하고 나서 방금 호스팅 계정을 들어가보니까 갑자기 용량이 1기가 가까이 증가했길래
뭔가 하고 찾아보니 public_html 폴더 하에 900메가에 달하는 error_log 파일이 생성되었네요
지금도 계속 불어나고 있는 중이구요
공사중 애드온으로 사이트 접근도 막아놓은 상태인데..
왜 이런 문제가 생겼을까요?
댓글 21
Rhymix\Framework\Debug::addError()
이런 문구가 계속 반복적으로 나타나네요. 라이믹스에서 생성하는 파일 같은데.. 시스템 설정에 디버그 설정 껐는데도 계속 생성되네요
사용하시는 호스팅 환경에서 라이믹스가 에러를 많이 뿜거나, 호스팅 환경 또는 라이믹스와의 호환성 때문에 에러를 많이 뿜는 서드파티 자료가 있는 것 같습니다. 해당 자료를 찾아서 고치기 힘들다면 호스팅에서 에러 로그를 기록하지 않도록 해달라고 요청해 보세요.
일단 용량 작은 파일 하나 올려봅니다.
근데 이거 호스팅 서버에서 생성하는 파일인가요? 라이믹스 설치 전에는 이런 파일을 못 봤던 거 같은데..
로그에 등장하는 sejin7940_all_notice 애드온, contentextended 위젯 등에 에러가 있습니다.
XE에서는 그냥 무시해 버리는 종류의 에러입니다.
라이믹스에서는 무시하지 않으니까 저렇게 기록이 남을 뿐...
귀찮으면 위에서 말씀드린 것처럼 서버에서 에러로그를 꺼버리면 되지만,
에러가 있는 것을 그냥 모른 척 한다는 게 좀 껄끄럽긴 하겠죠 ㅎㅎ
실제 사이트에서는 아무 문제가 안 보여서 몰랐는데.. 사용을 중지해야 할거 같네요
감사합니다
각 에러 항목에서 발생 시각과 함께 맨 처음에 나오는 줄이 진짜입니다.
어느 파일의 몇 번째 줄인지 정확하게 나옵니다.
PHP Warning: Creating default object from empty value in /home2/metalgal/public_html/widgets/contentextended/contentextended.class.php on line 166
그 밑의 다른 줄들은 이 파일을 어디서 호출하고 있는지 쉽게 찾을 수 있도록 돕기 위한 정보입니다.
걔네들은 잘못이 없고, 에러가 나는 파일을 호출했을 뿐이예요.
https://xe1.xpressengine.com/index.php?mid=download&package_id=22753688 이 위젯은 설치하자마자 fatal error라고 뜨네요
문제를 일으키는 파일은 몇 개 안 될 테니, 오류가 나는 부분(예: contentextended.class.php 166번째 줄 전후)을 찾아서 별도로 질문글 올리시면 누군가 도와드릴 수 있을 거예요.
근데 저 서드파티 자료들 다 지웠는데도 에러로그가 계속 쌓입니다.
보니까 캐시 파일중에 하나가 문제를 일으키는거 같은데 캐시 재생성해봐도 여전히 마찬가지네요
저건 컴파일된 템플릿 파일이라, 원본이 포함된 스킨이나 레이아웃을 찾으셔야 합니다. 에러 로그에 나오는 파일을 열어보면 원본이 어디서 온 건지 대강 짐작할 수 있을 거예요.
특히 실제 사용할 때는 별 문제가 없는데(댓글 안 달리는 부분 제외) 에러로그에만 메세지가 쌓이는 바람에 문제가 있는지도 몰랐었네요.
해결하기가 너무 힘들어서 xe로 롤백할까 생각했는데.. 라이믹스에서 xe로 전환하면 매우 안좋다는 이야기를 들어서 어떻게 해야 할지 고민이네요
근데 저 에러로그 문제는, 혹시 서버측에서(아직 답변이 안 와서 모르겠지만) 저 파일 생성을 막아줄 수 있으면 그냥 무시하고 써도 상관없나요? 분명히 쭉 둘러본 결과 에러로그를 뿜는 자료들도 작동 자체는 아무 문제 없이 되고 있어서...
라이믹스에서 에러 로그를 기록하지 않도록 하는 옵션을 추가했습니다. 오늘 안에 develop 브랜치에 적용할 예정입니다. 기존 사용자는 XE와 마찬가지로 치명적인 오류만 기록하도록 자동으로 설정되니, 에러 로그의 분량이 크게 줄어들 것으로 보입니다.
https://github.com/rhymix/rhymix/pull/581