* 오늘의 진도
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 |
댓글