500 개의 오류는 웹 서버의 오류 로그에 기록되며 Apache의 경우 일반적으로 error.log
. 요청하는 IP 및 정확한 메시지를 포함하여 모든 오류를 찾을 수 있어야합니다.
오류 로그에 액세스 할 수없는 경우 Apache가있는 경우 .htaccess
파일 에서 다음을 시도 할 수 있습니다 .
ErrorDocument 500 /my_error_handler.php
my_error_handler.php
그런 다음 귀하 또는 다른 사람에게 이메일을 보냅니다. 그래도 정확한 오류 메시지는 제공되지 않습니다.
의견에 따르면 이것은 Apache의 경우가 아니라 IIS의 경우입니다. 오류가 PHP 코드와 관련이 있다고 생각하면 이것이 상태 500 오류의 원인 일 수 있습니다.
서버 오류를 처리하기 위해 설정할 수있는 몇 가지 ini 지시문이 있습니다. 오류 로깅을 켜는 것이 좋습니다. 각 ini 지시문은 다음 사이트를 참조하십시오.
http://www.addedbytes.com/drafts/php-ini-guide/php-ini-guide-error-handling-and-logging/
php.ini 파일에서 원하는 항목을 추가 / 변경 / 주석 해제하십시오.
로깅이 켜진 상태에서 다음 PHP 코드는 오류 로그 파일에 다음 오류 문자열을 생성합니다.
<?php this_is_undefined(); ?>
오류 기록 -
[05-Jan-2010 12:44:29] PHP Fatal error: Call to undefined function this_is_undefined() in D:\websites\leaguers.co.uk\test.php on line 1
출처
https://stackoverflow.com/questions/2005971