웹호스팅 환경에서 '서버 오류' 발생 시 에러 로그 확인하기
cafe24 웹호스팅 php 7.0 라이믹스(rhymix) 환경 기준입니다. 서버 오류 창에 '오류 메시지를 표시하지 않도록 설정되어 있습니다. 서버의 에러 로그에서 자세한 내용을 확인해 주십시오.' 라고 뜰 때의 해결법입니다.
웹호스팅 www 폴더 상위 내 위치한 .htaccess 파일 내
PHP_VALUE error_reporting 6135
PHP_FLAG display_errors ON
두 문구를 추가합니다.
위의 작업을 완료한 후, 에러가 발생하는 동작을 재현하면 이제 로그가 뜹니다.
이런 식의 서버 오류의 에러 로그는 당연히 취약한 부분이 노출되기 때문에, 문제가 해결된 후에는 .htaccess에서 해당 라인을 도로 제거해두는 편이 좋을 것 같습니다. 은근히 찾아봐도 잘 안 나와서 검색에 잘 잡히도록 키워드 꽉꽉 넣어서 글 써둡니다.
댓글 5
좋은 팁입니다. 에러 로그를 찾아보려고 하면 귀찮지만, 화면에 에러가 직접 뜨면 그나마 쉽지요.
단, error_reporting 6135 설정은 XE나 라이믹스에서는 무의미합니다. 어차피 config.inc.php(XE) 또는 autoload.php(라이믹스)에서 error_reporting 설정을 다시 해버리거든요. register_globals도 마찬가지로 무의미합니다. 이 기능을 지원하는 PHP 버전과 라이믹스가 지원하는 PHP 버전 사이에 교집합이 없습니다.
업데이트 후 "오류 메시지를 표시하지 않도록 설정되어 있습니다. 서버의 에러 로그에서 자세한 내용을 확인해 주십시오." 이런 메시지만 나오고 에러 확인을 할 수 있는 방법이 없을때 화면에서 바로 에러로그 확인 할 수 있어 문제 해결이 빠르게 되네요.