티스토리 뷰

Programming/PHP

PHP Error 확인 하기(php.ini설정)

우주아줌마 2021. 11. 2. 17:15
728x90
반응형

php로 로그인 페이지를 만들다 보니 욕심이 생겨서 세션을 사용하는 것 까지 구현하게 됐는데

중간에 문법 오류 라든가 하는 오류로

 


Error 500

어떤 이유에서 인가 오류가 발생 하였는데 내용을 알수가 없다( IP Address 는 가림)


 

웹페이지 오류 시 Error을 확인하려면 PHP.INI 파일을 수정해야 한다.

우선 php.ini 파일의 위치 먼저 확인해야 하는데

phpinfo.php  파일을 만들자 ( 파일명은 임의로 해도 상관없는 듯하다)

파일에 내용은 

<?php phpinfo(); ?>

phpinfo.php 파일을 웹 브라우 저로 접속해보면

내용을 보면 ' Loaded Configuration File ' 에 해당 경로가 나온다 

 


/etc/php/7.4/apache2/php.ini

 

 

내 운영체제는 리눅스(ubuntu) 이니까 다음과 같이 확인 가능하다

 

# ls -al /etc/php/7.4/apache2/php.ini
-rw-r--r-- 1 root root 72937 11월  2 13:37 /etc/php/7.4/apache2/php.ini

 

이 php.ini 파일에 내용을 수정하면 되는데 수정할 내용은

vi 편집기에서 set nu으로 라인 넘버를 확인해 보니

482 줄 에

'display_errors = off '를 ON으로 수정해주면 된다.

 

<? php
if(true){
        echo" True is True";
} else
        echo" True is Not True";
}

 

라는 { 가 빠진 내용으로 고의 에러 내 보니

 

에러문자 출력이 된 웹페이지

와 같은 에러 메시지가 나왔다

 

 

 

※ 참고  - 에러 메시지 가 발생하는 건 개발자 나 관리자는 빠른 장애 해결에 도움이 되지만  서버를 악의적인 목적에 접근하는 사람에게는 취약한 부분을 보여주는 상황이 된다 

 


추가로 확인 된 점 php.ini 파일은 통한 웹페이지 에서 직접 Error 코드를 확인 하는건 보안상 위험하니

웹서버 에서 로그를 직접 확인 하자.

 

/var/log/httpd/error_log 이 위치는 RHEL / Red Hat / CentOS / Fedora Linux Apache

/var/log/apache2/error.log 이 위치는 Debian / Ubuntu Linux Apache

/var/log/httpd-error.log 이 위치는 FreeBSD Apache



출처: [All-round programmer]

728x90
반응형
댓글