조회 수 993 댓글 15
Extra Form

LEMP환경에서 XE를 설치하고 있습니다.

그 전에 만들던 서버들과 똑같은 방법으로 하고 있는데...

안되네요...

 

제 서버 아이피를 111.111.111.111, 유저 디렉토리를 user라고 하면

/home/user

여기를 기본 디렉토리로 설정을 해놨습니다.

 

그래서 111.111.111.111 여기로 접속을 하면 /home/user/ 위치에 있게 되는 거죠

문제는 111.111.111.111으로 접속을 하면 403 forbidden이 뜹니다.

그런데 또 php연동을 확인하려고 user디렉토리에 phpinfo.php를 생성해서

111.111.111.111/phpinfo.php

여기로 접속을 하면 이상없이 php연동상태를 표시하는 문서가 나옵니다.

또한 임의로 test.html이라는 문서를 만들어서 

111.111.111.111/test.html

여기로 접속을 해도 이상없이 창이 뜹니다.

 

이후 xe를 이 디렉토리에 설치를 해서..

111.111.111.111/xe

여기로 접속을 하면 500 서버오류가 뜹니다.....

111.111.111.111/xe/index.php

여기로 접속을 해도 500 서버오류가 뜹니다

 

근데 또 희한한건 여기에 phpinfo.php를 생성해서

111.111.111.111/xe/phpinfo.php

여기로 접속을 하면 이상없이 php연동상태를 표시하는 문서가 나옵니다.

 

도대체 뭐가 문제인지 알 수가 없습니다.....

 

permission의 문제인가 싶어서 /, /home,  /home/user 이렇게 쭉쭉쭉 707이든 755든 계속 바꿔봤는데도

문제는 해결되지 않네요........

  • profile
    아파치 2016.03.07 16:42:26
    httpd.conf 파일에 DirectoryIndex 에 기본적으로 읽어 들일 파일명 중 index.php 가 추가 되었는지 확인 해보세요.
  • ?
    라바 2016.03.07 16:52:29
    httpd.conf파일은 어디 있는거죠?? find명령어로 찾아봐도 안 나와서...
    그런데 혹시 아파치의 경우를 말씀하시는 건 아닌가요?? 저는 nginx인데..
  • profile
    아파치 2016.03.07 16:53:41
    제가 본문을 제대로 안읽었네요....ㅠㅠ
    아래 기진곰님 말씀대로 하시면 될듯 합니다.....^^
  • profile
    기진곰 2016.03.07 16:44:11

    1. forbidden이 뜨는 이유는 index 설정이 잘못되어서인 듯 합니다. nginx 기본값 그대로라면 index.html만 인식하고 index.php는 인식하지 못하거든요.
    2. 500 에러는 nginx 에러 로그에 모든 답이 있습니다.

  • ?
    라바 2016.03.07 16:51:52

    1.
    /etc/nginx/conf.d/default.conf
    파일에서
    location / {
    index index.php index.html index.htm;
    }
    이렇게 구문을 추가해줬는데도 index.php를 인식못하는 건가요??
    여태까지 만들었던 서버들에서는 똑같이 했는데 잘 됐거든요...

    2. http://dototv.kr/wp-content/uploads/2016/03/%EC%97%90%EB%9F%AC4.png

    에러로그입니다.

     

    참고) http://159.203.254.41/xe/ 

           여기가 해당 오류가 발생하는 지점입니다..

  • profile
    아파치 2016.03.07 16:54:23

    구문 추가 해주신후에 Nginx 재구동(restart) 해 주셔야 정상 작동 될껍니다.

     

    service nginx restart

     

    에러로그는 /var/log/nginx/nginx_error.log 입니다.

  • ?
    라바 2016.03.07 16:56:52
    저 구문은 처음에 LEMP환경구축할 때부터 추가했었던 구문이라서....
    이후에 Nginx 재구동은 몇 번이고 했구요...ㅠㅠ
  • profile
    아파치 2016.03.07 17:00:48
    에러로그를 먼저 확인 해 보시기 바랍니다.
  • ?
    라바 2016.03.07 17:06:13
    http://dototv.kr/wp-content/uploads/2016/03/%EC%97%90%EB%9F%AC4.png
    에러로그입니다
  • profile
    아파치 2016.03.07 17:25:23

    혹시 php xml 모듈 설치 하셨나요? phpinfo.php 파일 만들어 확인 해보세요.

  • ?
    라바 2016.03.07 17:32:29
    db언어셋이 어디서 설정하는 건가요??
  • profile
    아파치 2016.03.07 17:34:37
    http://159.203.254.41/phpinfo.php 확인해보니 xml 설치가 안되어 있네요.

    xml 관련된 라이브러리 모두 설치 하시고 테스트 해보세요.
    1
  • ?
    라바 2016.03.07 17:35:05
    오오!! php-xml 설치하니까 됐습니다!!!!!!! 감사합니다ㅎㅎㅎㅎㅎㅎ
  • profile
    기진곰 2016.03.07 17:29:59
    1. index 구문은 location 블럭 밖에 두는 것이 좋습니다.
    2. php-xml 패키지를 설치해 주세요. 그 밖에도 누락된 PHP 모듈이 있을지 모르니, 흔히 쓰는 것들은 모두 설치하세요.
    1
  • ?
    라바 2016.03.07 17:34:44
    오오!! php-xml 설치하니까 됐습니다!!!!!!! 감사합니다ㅎㅎㅎㅎㅎㅎ

서버에 요청 중입니다. 잠시만 기다려 주십시오...