안녕하세요!

 

이번에 아파치님도 저와 같은 증상이 있으셨고 많은 분들이 저와같은 경험을 겪으신것 같아 해결을 해보던중...

같은 서버에 xe는 설치가 되었다 라는 증상을 찾아내어 설치를 해보니 역시 설치가 되더라구요.

DB문제인가 하고 mariadb를 10.1로 바꿔도 마찬가지로 XE만 설치가 되고 라이믹스는 설치가 안되는 증상이 나타났습니다.

그런데 XE설치가 된 폴더에서도(버츄얼호스트) 설치 후 로그인이 안되는 증상이 나타나더라는 겁니다.

서버가 맛탱이가 갔나 하고...

강제로 로그인 유지 버튼을 누르는 순간 들어가집니다.(1차 감잡음)

그리고 설정에서 세션유지를 누르니 한번에 로그인 하면 들어가지더라구요...

 

어라? 세션쪽에 문제 인가?

 

하고 phpinfo에서  session.save_path 폴더를 보니..

/var/lib/php/session  폴더였습니다.

흠 하고 폴더 퍼미션을 보니 770 이더라구요.

 

한번 777로 바꿔보자 라고 생각하고 바꿔보니...

세션유지를 풀어도 잘 되는 것입니다.

어?

혹시 라이믹스 설치시 세션이 유지가 되지 않아 설치가 안되는건가?

라는 생각에...

다시 라이믹스를 설치해보니 똭!!!

 

한번에 설치 가즈아!!!!

 

설치가 되는겁니다 +_+;;

 

같은 증상으로 고생하신 분들이 많은것같아 이렇게 올려봅니다.

 

팁으로 안올리고 자유게시판에 올리는 이유는 퍼미션을 777로 주는것이 과연 옳은 일인가 하는 생각에

고수님들께서 보충팁을 추가로 경청하고자 올려봅니다!

그리고 저를 엄청나게 도와주셨던 기진곰님께 감사의 말씀을 올립니다^^

 

좋은하루 되세요^^

 

 

결론: 500에러가 뜨고 라이믹스가 설치가 안될경우 PHPINFO의 세션폴더의 퍼미션을 770에서 777로 변환

 

  • ?
    707로 두면 되는걸로 기억하는데 아닌가요? _ ?
  • profile
    응? 전 그런 경험을 한 기억이 없는데요?
    777 보다는 707이 쬐끔 나아 보입니다...^^
    해결 하셨다니 축하 드립니다.
  • profile profile
    아파치님 안녕하세요 ㅎ
    혹시 제가 검색하다 나온것이라 ㅎ ;이게 맞을라나 모르겠습니다 ㅎ;
    https://xetown.com/index.php?_filter=search&mid=qna&category=671911&search_keyword=%EC%84%A4%EC%B9%98&search_target=title_content&document_srl=857189

    저도 centos7 과 php7.1 mariadb10.2로 설치를 한것이라서용 ^^;사실 아파치님께서 같은 증상인줄 알았답니다 ㅎ;
  • profile profile
    아~ 저의 경우에는 라이믹스가 설치 자체가 진행이 안되었습니다.
    세션쪽은 phpmyadmin 때문에 세션 퍼미션이 707로 되어 있답니다...^^;;
  • profile
    session path 권한문제는 user/group이 제대로 지정되지 않았을때의 문제입니다. 저렇게 해도 해결은 되는데 옵캐시같은 폴더들도 777권한을 주셔야될겁니다. 아마 php-fpm내에서 그룹을 apache/apache에서 nginx/nginx으로 바꾸셨을 가능성이 높아보이네요.
  • profile

    윗분 말씀처럼 php-fpm 설치 후에 유저/그룹을 변경하시면서 /var/lib/session 등 php에서 사용하는 다른 폴더들의 소유권과 퍼미션을 동일하게 맞춰주지 않아서 생긴 문제로군요.

     

    해당 폴더의 퍼미션을 바꿔주는 방법도 있고, 소유권을 가진 유저/그룹을 맞춰주는 방법도 있지만, 언젠가 보안패치 한다고 yum update 돌리시면 기본 상태로 원상복구되어서 또 오류가 발생할 가능성이 높습니다. 막 바꿔놓고 겨우 작동하는 상태로 만들어 놓았다고 안심하지 마시고, 기본 설정 상태를 존중하세요. 그래야 나중에 탈이 나지 않습니다.

     

    소유권을 꼭 바꿔서 써야겠다면 다른 폴더를 만들어서 소유권과 퍼미션을 적당히 조정한 후 session.save_path를 바꿔주시면 됩니다. 세션 폴더는 유저/그룹 소유권을 맞추고 퍼미션은 770으로 두는 것이 정상입니다.

     

    php-fpm은 nginx와 연동하는 소켓 경로의 유저/그룹과 실제로 php를 실행하는 (세션 파일을 읽고 쓰는) 유저/그룹을 각각 따로 지정할 수도 있으니 참고하시고요.

  • profile
    와 기진곰님& mAKEkr님 감사드립니다^^ 아직 실력이 미흡하다보니 고수분들에게는 급조한 티가 팍팍 나는가봅니다 ㅠ_ㅠ. 말씀하신대로 해보도록 또 공부해 보겠습니다!
    좋은 하루 되세요