코드이그나이터도 다른 개발환경처럼 개발모드, 상용모드로 나눈다.
코드이그나이터의 root path하단의 index.php를 열어보면 아래와 같은 설정이 있다.
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
개발모드에서는 다양한 에러로그가 출력되기 때문에 중요한 정보가 노출이 된다.
development를 production로 바꾸어준다.
production으로 바꾸면 전혀 화면상에 로그가 찍히지 않기 때문에 에러대응이 어렵다. 따라서 파일에 로그를 남겨야한다.
코드이그나이터의 config.php를 오픈한다.
$config['log_threshold'] = '1'로 설정한다.
옵션은 0부터 4까지 있는데 입맛에 따라 설정하면되겠다.
원하면 log_path도 설정할수가 있는데 기본경로는 application/logs 에 위치한다.
셋팅을하고 나니 아래 그림과 같이 application/logs에 로그파일이 생성되었다.
It is not safe to rely on the system's timezone settings 라는 에러가 출력이 될 경우 timezone 셋팅을 안했기 때문이다.
php.ini에서 아래 그림과 같이 date.timezone을 설정한다.
그리고 주석해제하는것을 잊지말자
수정한 후 php-fpm과 nginx를 restart하였다. 출력이 아주 잘되는 것을 확인하였다.
'서버 > 코드이그나이터' 카테고리의 다른 글
Input variables exceeded 1000 (2) | 2021.11.13 |
---|---|
LEMP 환경 구성 / centos7 기준 (2) | 2017.09.03 |
리눅스에서 ngix + php + mysql 설치하기 (2) | 2016.10.22 |
우분투에서 PHP7로 업그레이드 (2) | 2016.08.29 |
우분투에서 PHP5.6 버전으로 업그레이드 (2) | 2016.08.28 |
댓글