728x90
반응형
문제점
- 개발계 소스 전체를 그대로 복사하여, Apache24 + PHP7 + MariaDB 에서 서비스를 시작하면, 최초 로그인 페이지까지는 정상적으로 표시되었습니다.
- 하지만, 로그인부터 오류가 발생하여 CI를 최신 버전으로 업데이트한 이후에 로그인은 가능하지만, 몇몇 소스에서 오류가 발생하며 정상적으로 동작되지 않습니다.
- 전체적으로 개발계와 운영계가 다른 모습으로 동작을 하는데, 주요 이유는 개발계와 운영계의 php.ini 설정이 서로 달라서 발생하는 문제인 것으로 예상됩니다.
원인 분석
- 개발계(dev.hbesthee.kr) PHP7 버전 확인 ; PHP 7.0.16 (cli) (built: Mar 3 2017 13:05:33) ( NTS )
- PHP7 버전 정보
- 개발계 php.ini 다운로드 : /opt/php/lib/php.ini
- 로컬에 설치한 PHP7 (v7.2.12)의 기본 "php.ini"와 설정 비교 분석
- PHP7 버전 정보
- 개발계에서는 "production" 설정을 로컬 및 운영계에서는 "development"을 기본 설정으로 사용
- 이 때문에 다수의 설정이 서로 달랐음
수정 내용
- 로컬 및 운영계의 "php.ini" 설정을 개발계와 맞춤
- 하지만, 보안 및 개발에 있어서 내부 정책에 반하는 민감한 부분도 있기 때문에 커널스에 "php.ini" 설정 수정 요청 필요
- 다음 설정들을 로컬에 적용함
- "display_errors", "display_startup_errors" 두 설정은 "On"으로 해도 문제가 없다면 "On"으로 해두고 개발할 것
- "post_max_size' 설정은 로컬에서는 "300M"으로 되어 있음 ; 수정하지 않음
- "extension_dir" 서버에서는 xDebug 설정을 하지 않았으므로 수정하지 않음
- "upload_max_filesize" 설정은 로컬에서는 "200M"으로 되어 있음 ; 수정하지 않음
'프로그래밍 > PHP' 카테고리의 다른 글
PHP에서 상수의 사용 (0) | 2019.05.21 |
---|---|
[CodeIgniter] Message: session_write_close(): Skipping numeric key 0 Error (0) | 2019.05.10 |
코드이그나이터(CodeIgniter) 유닛 테스트(Unit Test) 시험 (0) | 2019.01.28 |
PHP 삼항 연산자 ( ? : ) 사용 주의점 (2) | 2018.11.12 |
CodeIgniter에서 쿼리 결과에 처리 주의할 점 ; COUNT () 등 함수 사용 등 (0) | 2018.10.31 |