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든 계속 바꿔봤는데도
문제는 해결되지 않네요........
댓글 15
그런데 혹시 아파치의 경우를 말씀하시는 건 아닌가요?? 저는 nginx인데..
아래 기진곰님 말씀대로 하시면 될듯 합니다.....^^
1. forbidden이 뜨는 이유는 index 설정이 잘못되어서인 듯 합니다. nginx 기본값 그대로라면 index.html만 인식하고 index.php는 인식하지 못하거든요.
2. 500 에러는 nginx 에러 로그에 모든 답이 있습니다.
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/
여기가 해당 오류가 발생하는 지점입니다..
구문 추가 해주신후에 Nginx 재구동(restart) 해 주셔야 정상 작동 될껍니다.
service nginx restart
에러로그는 /var/log/nginx/nginx_error.log 입니다.
이후에 Nginx 재구동은 몇 번이고 했구요...ㅠㅠ
에러로그입니다
혹시 php xml 모듈 설치 하셨나요? phpinfo.php 파일 만들어 확인 해보세요.
xml 관련된 라이브러리 모두 설치 하시고 테스트 해보세요.
2. php-xml 패키지를 설치해 주세요. 그 밖에도 누락된 PHP 모듈이 있을지 모르니, 흔히 쓰는 것들은 모두 설치하세요.