Q&A

https://xetown.com/qna/193371

 

 

위 주소는 아까 남긴 글입니다.

 

file 오브젝트 캐시 이후 사이트 페이지가 10번중 1번은 500에러가 나타납니다

 

xe 공홈 1.8.17을 덮으면 정상작동됩니다.

 

다만, 라이믹스에서 develo 혹은 master 파일을 덮어 씌어도 같은 증상이 나타납니다

 

cache 파일 삭제를 해도 마찬가지입니다 ㅜㅜ

 

db.config 파일에서 cache 관련 코드를 삭제해도 같은 증상입니다.

 

어느 부분을 손봐야할까요 ㅜㅜ 아무래도 db랑 관계된것같기도하구요. 아래는 php/mysql 버전입니다

 

php버전 5.3.10

msql버전 5.5.35

댓글 19

  • 서버마다 환경이 틀리기 때문에 어떻다 어떻다 원인을 재대로 말 해드리기가 어렵습니다.

    무엇보다 500에러를뜨는 환경의 서버를 제공해주시던가.. 오류나는 사이트를 알려주지 않을경우엔 어떠한 도움도 드릴 수가 없습니다.

    질문글을 남기실때에는 https://xetown.com/qna/131966 이 글을 어느정도 읽어주시고 각 항목마다 빠진 내용이 있는지 확인해주세요.

     

  • 그리고 오류가 있을경우, 큰 문제가 아닌 이상 라이믹스-> XE으로의 다운그레이드는 피해주세요.
    보통 심각한 오류의 경우 라이믹스가 빠르게 대응하여 테스트유저나, 실사용 유저들에게 안전성을 제공하기위해서 보통 24시간 이내 패치 해주고 있어요.

    만일 라이믹스->XE간의 내렸다 올렸다 하는 작업이 반복적으로 이루어지다 보면 룰셋 및, 설정에 대한 오류가 심각하게 생겨 되돌릴수 없는 버그가 일어날 수 있습니다.

    주의해주세요.
  • @람보
    넵 알겠습니다.

    오류가 나고 있는 사이트주소입니다.

    https://www.singlesumer.com
  • @가브리엘조
    메뉴를 하나씩 천천히 이동하면 괜찮은데 빠르게 클릭하니 500에러가 뜨네요.
  • 제가보기엔, 라이믹스 문제가 아니라, 서버의 세팅상 문제같아 보이기도 합니다,

    서버 요청수에 따른 요청에러요..
  • @람보

    서버 요청이라하기에는..그전부터 잘 사용해왔던 방식이라, 다른 세팅을 건드린부분이 없어서요..ㅜ
    아래 기진곤님이 말씀하신대로 에러로그를 확인해보니 singlesumer/classes/extravar/Extravar.class.php

    이 파일에서 에러가 발생하는데, 이 파일이 하는 역할은 무엇일까요?


    [Sun Feb 21 14:44:03 2016] [error] [client ] PHP Warning: array_values() expects parameter 1 to be array, null given in /home/singlesumer/classes/extravar/Extravar.class.php on line 228

  • @람보
    레벵아이콘 애드온과 관련이 있었던듯합니다. 이제는 500에러는 없는데, 서버에 에러로그가 위처럼 초당으로 발생합니다 ㅎㅎ;;
  • 1. 라이믹스는 db.config.php가 아니라 관리모듈 > 시스템 설정 > 고급 설정 페이지에서 캐시 설정을 하셔야 합니다. (사용자가 소스를 직접 건드리는 일을 최소화하기 위해, 모든 기능을 관리모듈에서 조작할 수 있도록 변경하고 있습니다.) 기존에 캐시를 사용하시던 경우에는 업그레이드 직후 자동으로 인식하고 기존 설정값을 적용해 드리지만, 이후에 db.config.php를 수정하면 더이상 효과가 없습니다. 관리모듈에서 설정한 값이 우선입니다.

     

    2. 관리모듈 > 시스템 설정 > 디버그 설정에서 디버그 기능을 사용하도록 하면 500번 오류 발생시 좀더 자세한 정보를 볼 수도 있습니다. 그러나 오류에 따라서는 여전히 지금처럼 백지화면만 나올 수도 있으니, 가장 정확한 방법은 서버의 에러 로그를 확인하는 것입니다.

     

    3. 캐시 폴더 날려버리고 다시 시도해 보세요.

  • @기진곰

    서버의 에러로그입니다. 관련 모듈과 에드온을 삭제해야하는걸까요

     

     

    [Sun Feb 21 14:39:52 2016] [error] [client ] PHP Warning: array_values() expects parameter 1 to be array, null given in /home/singlesumer/classes/extravar/Extravar.class.php on line 228
    [Sun Feb 21 14:39:52 2016] [error] [client ] PHP Warning: array_values() expects parameter 1 to be array, null given in /home/singlesumer/classes/extravar/Extravar.class.php on line 228
    [Sun Feb 21 14:40:26 2016] [error] [client ] PHP Warning: Invalid argument supplied for foreach() in /home/singlesumer/modules/advanced_mailer/classes/woorimail.class.php on line 86, referer: https://www.singlesumer.com/
    [Sun Feb 21 14:40:26 2016] [error] [client ] PHP Warning: Invalid argument supplied for foreach() in /home/singlesumer/modules/advanced_mailer/classes/woorimail.class.php on line 92, referer: https://www.singlesumer.com/
    [Sun Feb 21 14:40:26 2016] [error] [client ] PHP Warning: Invalid argument supplied for foreach() in /home/singlesumer/modules/advanced_mailer/classes/base.class.php on line 505, referer: https://www.singlesumer.com/
    [Sun Feb 21 14:40:26 2016] [error] [client ] PHP Warning: Invalid argument supplied for foreach() in /home/singlesumer/modules/advanced_mailer/classes/base.class.php on line 511, referer: https://www.singlesumer.com/
    [Sun Feb 21 14:40:28 2016] [error] [client ] PHP Fatal error: Base lambda function for closure not found in /home/singlesumer/addons/point_level_icon/point_level_icon.addon.php on line 22, referer: https://www.singlesumer.com/board_vCRq45
    [Sun Feb 21 14:40:28 2016] [error] [client ] PHP Fatal Error: Base lambda function for closure not found in addons/point_level_icon/point_level_icon.addon.php on line 22, referer: https://www.singlesumer.com/board_vCRq45
    [Sun Feb 21 14:40:28 2016] [error] [client ] PHP Fatal error: Base lambda function for closure not found in /home/singlesumer/addons/point_level_icon/point_level_icon.addon.php on line 22, referer: https://www.singlesumer.com/board_vCRq45

  • @가브리엘조
    Extravar.class.php의 Warning은 코어의 버그 같네요. 정의되지 않았을 수도 있는 변수를 사용하다니...

    고급 메일 발송 모듈의 Warning과 포인트레벨 애드온의 Fatal Error는 님 서버환경의 문제로 보입니다. APC 모듈이 잘못 설치되었거나 APC 캐시 용량이 부족한 경우 이렇게 멀쩡한 PHP 문법을 못 알아듣거나 멀쩡한 클래스가 오작동하는 일이 있습니다. (파일 캐시가 .php로 저장되기 때문에, APC가 설치된 상태에서 파일 캐시를 사용하면 사실상 APC 캐시를 사용하게 됩니다.)

    PHP 버전을 보니 우분투 리눅스인 것 같은데, 우분투의 APC가 버그가 잦은 편이예요. APC를 꺼보거나 apc.shm_size 설정을 넉넉하게 늘려 보세요.
  • @기진곰
    APC를 아예 삭제하는 방향으로 가는게 낫겠죠?
  • @기진곰

    기진곤님이 주신 힌트로 apc제거 하고, 라이믹스 재덮기를 하니 모두 정상작동되는걸 확인했습니다.

    이렇게 한번 또 배우고갑니다.  ^^;;;  감사합니다

  • @기진곰

    기2ㅣㄴ곤님이 알려주신대로 서버로그를 확인하고 레벨표시관련 애드온을 끄니 500에러없이 사이트가 정상작동됩니다, 다만  Extravar.class.php 오류는 계속해서 나타나고있어요. 

     

    [Sun Feb 21 14:44:03 2016] [error] [client ] PHP Warning: array_values() expects parameter 1 to be array, null given in /home/singlesumer/classes/extravar/Extravar.class.php on line 228
    [Sun Feb 21 14:44:03 2016] [error] [client ] PHP Warning: array_values() expects parameter 1 to be array, null given in /home/singlesumer/classes/extravar/Extravar.class.php on line 228
    [Sun Feb 21 14:44:03 2016] [error] [client ] PHP Warning: array_values() expects parameter 1 to be array, null given in /home/singlesumer/classes/extravar/Extravar.class.php on line 228
    [Sun Feb 21 14:44:03 2016] [error] [client ] PHP Warning: array_values() expects parameter 1 to be array, null given in /home/singlesumer/classes/extravar/Extravar.class.php on line 228

  • @가브리엘조
    건 곧 라이믹스에서 패치될겁니다.
  • @람보
    넵. 람보님 감사합니다. 기진곤님이 힌트를 주셔서 대부분 해결되었습니다. ㅜ
  • @가브리엘조
    제 닉네임이 마구 변하고 있네요. 곰입니다 곰! Bear! ㅋㅋㅋ
  • @기진곰
    안녕하세요 기진곤님 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
  • @람보

    곰무룩........

     

    bear-at-table.jpg

  • @가브리엘조

    1.jpg

    곤!