XE를 설치한 사이트에서는 설치 이전 후 다양한 500 에러 현상을 만날 때가 있습니다.
1. addons 충돌로 인한 500 에러 문제
https://www.xpressengine.com/tip/21415971
해결책 : addons 폴더명을 임시로 다른 폴더명으로 바꾼 뒤 접속해서 문제가 있는 애드온을 찾는 방법입니다.
2. 서버에 설치된 데이터베이스의 종류가 다른 경우
보통 mysql 이 설치된 경우가 많으나, 요즘 들어 mysqli 로 설치하는 서버도 많습니다.
그럴 경우 ./files/config/db.config.php 파일에서 db_type를 mysql 에서 mysqli 로 수정해주면 됩니다.
3. 퍼미션 혹은 소유권/사용자그룹 문제
파일은 644, 폴더는 755 입니다. files 디렉토리의 경우 707 혹은 777로 퍼미션을 설정합니다.
1) 퍼미션 조정
# chmod -R 644 *
2) 디렉토리만 제외하고 퍼미션 설정하는 방법
# find ./ -type d -exec chmod -v 755 {} \;
http://anipage.tistory.com/838
3) files 디렉토리만 707 로 퍼미션 설정하는 방법
# chmod -R 707 files
4) 사용자 그룹 설정하는 방법(소유권 문제)
해당 디렉토리가 root 권한으로 되어있을 경우 유저 그룹으로 변경해주어야 합니다.
4. index 설정이 안되어있을 경우
nginx 의 기본값에는 index.html 만 인식하고 index.php 파일은 인식하지 못합니다.
nginx 설정에서 index.php 가 추가되어있는지 체크해주세요.
5. 500 에러는 nginx 에러로그에 모든 답이 있습니다. 에러로그 파일을 생성해서 문제를 해결해보세요.
6. php 버전이 다른 경우
php 5.6 에서 사용하던 사이트를 php7.0이 세팅한 서버로 이전한 경우에도 500에러를 뿜는 경우가 있습니다.
https://www.xetown.com/qna/666349
mysql 모듈이 php7에서 삭제되었기 때문에 mysql 로 된 경우에 500 에러가 발생합니다.
XE의 경우 files/config/db.config.php 파일에서 mysql 를 mysqli 으로 모두 수정해주면 됩니다. (이노디비 사용경우에도 마찬가지입니다.)
라이믹스의 경우 files/config/config.php 파일입니다.