Q&A

아파치를 사용 중인데 일단 하얀 화면으로 아무것도 되지 않고 아래와 같은 에러가 로그에 나옵니다.

 

PHP Warning: include(): Failed opening '/var/www/html/rhymix-master/files/cache/template_compiled/2aba05740e97480a0fbf7db65cb35398.compiled.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/rhymix-master/classes/template/TemplateHandler.class.php on line 334

 

음.. XE 1.8.18을 같은 서버에 넣어봤더니 이쪽은 설치화면이 잘 나오는데 이상하네요. rhymix를 github에서 가져올때 소스가 잘못된 걸까요?

php버전은 5.5.32 입니다.

댓글 4

  • 1. files 폴더 및 모든 하위폴더의 퍼미션을 777로 하셨나요?

    2. master 브랜치는 업데이트가 늦습니다. develop 브랜치를 다운받아서 쓰세요.

  • 답변 감사합니다. develop브랜치도 마찬가지 현상이 일어나네요. 음.. files 폴더자체가 없습니다. 혹시나 해서 777로 모든 퍼미션을 바꿔보아도 마찬가지 현상이네요. 아무래도 소스를 잘못 가져왔거나 환경문제일거 같긴 합니다만.. (git clone도 해보고 zip을 받아 unzip도 해보지만 마찬가지입니다.) xe 최신버전은 그냥 된다는게 마음에 걸리네요... 에러 자체는 같은 에러가 나오고 있습니다.

    PHP Warning: include(): Failed opening '/var/www/html/rhymix-develop/files/cache/template_compiled/2aba05740e97480a0fbf7db65cb35398.compiled.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/rhymix-develop/classes/template/TemplateHandler.class.php on line 334

     

    혹시나 버그일수도 있어 환경을 자세히 설명드리자면

    CentOS7.2 / MariaDB / php55 / httpd 입니다.

    각 rpm패키지를 yum으로 설치한 상태라 별다른 특이한 세팅은 없다고 생각합니다.

    XE설치화면은 문제없이 나오며, 다른 PHP 프로그램은 돌아가고 있습니다. Rhymix는 하얀 화면이 나오며 httpd의 에러 로그에서 저 에러가 확인되는 상태입니다.

  • 기진곰님 >
    Github에서 에러난 파일의 히스토리를 보고 아래 버전으로 checkout 했을땐 문제없이 설치화면이 보이는걸 확인했습니다

     

    @conory

    Revert template handler

    conory committed 

    # git checkout 9f7f955e287dc3682c6277a5eb6043ef86a82e3d

      문제없음


    같은 방법으로 아래 버전으로 바꾸었을때 문제가 생깁니다.

     

    @kijin


    제 환경에서 더 알아볼 부분이 있다면 답글주시면 알아보겠습니다.

    PHP랑 XE가 익숙하지 않아 저는 소스가 읽히질 않네요 ㅠㅠ

    확인 부탁드립니다 ^^;

     

    추가>

    설치화면이 안나오는 문제와는 별개로

    웹서버가 ./files폴더를 생성하지 못하는것 같아 아무래도 환경문제와 관련되었을 가능성이 높아 보입니다.
     

  • 자문자답!! 죄송합니다. ^^; 역시 환경문제였습니다. SELinux 정말 성가시네요.
    # setsebool -P httpd_unified=1

    이후 해결되었습니다. 아마도 설치화면이 보였어도 진행이 안되거나 문제가 생겼을것 같네요ㅋㅋ

    원인을 알고보니 같이 헤메실 분들이 있을진 몰라도 rhymix 관련 이슈가 아니라는 생각이 듭니다. 답변 감사합니다 ^^