본문 바로가기
PHP/생활코딩

5/21(3) 생활코딩

by SKim입니다 2020. 5. 21.

* 오늘의 진도

 PHP

  설정

 

4. 설정

 설정 = conf = configuration

: SW의 기본적인 동작 방법을 변경시키는 수단

 

 PHP의 설정 변경 방법

① 설정 파일을 변경 - 이번 시간에 할 것

② PHP 코드 안에서 설정을 변경

 

PHP 설정 파일의 이름: php.ini

이 중에서 에러와 관련된 내용을 수정하는 방법에 대해서 알아볼 것이다.

 

에러: 시스템 상에 있는 문제/오류

에러가 발생했을 때 php가 화면에 그 에러를 출력해주는 기능이

기본적으로 php.ini 설정에서 꺼져있다.

 

∵ 출력되는 내용 안에 시스템에 대한 여러 가지 중요한 정보들이 들어있다.

 ex) DB 접속 암호, DB의 SQL 쿼리, 시스템의 디렉토리 구조 등

 이런 정보들이 노출되면 공격을 받는 데 중요한 정보가 되므로,

 보안상의 이유로 꺼놨다.

 

개발 환경에서는 이러한 보안상의 문제가 없고,

이 기능이 꺼져 있으면 불편하므로 켜놓고,

실제로 서비스할 대는 꺼놓는 것이 일반적이다.

 

On - 개발 환경/개발 서버 - development

Off - 실제서비스/실서비스 - production

 

PHP는 개발환경/실서비스에서 권장되는 각각의 설정 방법을 제공하고 있다. = 템플릿

php.ini-development

php.ini-production

 

'디프'라는 프로그램으로 두 개의 내용을 비교해보면서 공부할 수 있다.

 

이 설정 파일의 위치나, 설정 파일을 반영하는 방법들은 OS마다 조금씩 다르다.

 

4. 설정 - 윈도우 (Bitnami) 설정

Bitnami를 실행시킨다.

 

 

3. Open Application Folder를 누른다.

C:\Bitnami\wampstack-7.4.6-1\php에 php.ini 파일이 있다.

 

개발환경 권장 설정으로 변경하려면,

php.ini 파일을 지우고

php.ini-development 파일명을 php.ini로 바꾼다.

 

실서비스 권장 설정으로 변경하는 것도 같은 방법으로 할 수 있다.

 

그리고 나서 두 번째 탭인 Manage Servers에서

아파치를 Restart하면 변경 사항이 반영된다.

 

 

 

메모장, 워드패드 등 프로그램으로 php.ini 파일을 연다.

앞쪽에 ;이 붙어있는 부분은 주석이다.

 

찾기로 display를 찾아보면 Off로 설정되어 있는 것을 볼 수 있다.

이것을 On으로 변경하고 아파치를 Restart한다.

제대로 반영되었는지 테스트해보자.

 

C:/Bitnami/wampstack-7.4.6-1/apache2/htdocs에 보면

우리가 3. 설치 - 1) 윈도우에 PHP 설치하기에서 만들어 두었던

phpinfo.php 파일이 있다.

 

이 파일에서 )를 빼서 일부러 에러를 만든 후에

웹브라우저에서 이 파일을 열어보자.

 

Off였을 때는 빈 화면만 떴는데,

On으로 바꾸니 2번째 줄에 에러가 있다는 메시지가 나온다.

 

 

 

이번에는  log_errors를 찾아보자.

 

이 설정은 개발환경과 실서비스 권장 설정 둘 다에 On으로 되어 있다.

이것이 On으로 되어 있으면, 

로그 파일에 이 PHP의 상태와 에러들이 기록된다.

 

→ 로그 파일을 보면, 문제들이 어떤 역사를 가지고 발생하고 있는지 추적할 수 있고,

 그 로그 파일을 실시간으로 갱신해주는 프로그램을 사용하게 되면,

 현재 어떤 에러가 발생하고 있는지 파악할 수 있다.

 

Bitnami에서 로그 파일은

C:\Bitnami\wampstack-7.4.6-1\apache2\logs\error.log이다.

 

 

'PHP > 생활코딩' 카테고리의 다른 글

5/22 생활코딩  (0) 2020.05.22
5/21(4) 생활코딩  (0) 2020.05.21
5/21(2) 생활코딩  (0) 2020.05.21
5/21 생활코딩  (0) 2020.05.21
5/20 생활코딩 < PHP 시작 >  (0) 2020.05.21

댓글