2014-11-03 3 views
0

클라이언트의 사이트가 Kohana 3.0.3입니다. 그는 그것에 대해 무언가를 깨뜨 렸습니다. 그는 관리자 패널을 통해 DB의 일부 데이터 만 수정했을 가능성이 있음을 완전히 확신하지 못했습니다. 이제는 모든 페이지가 정보가 포함되지 않은 오류 500을 반환합니다.Kohana 사이트가 오류 500을 발생시킬 때 어떤 오류를 처리 할 수 ​​있는지 알아 보는 방법은 무엇입니까?

내가 이해하는 오류 페이지 Kohana (호스트가 아닌)가 실제로 생성합니다. 그렇다면 어떻게 오류가 실제로 무엇인지 찾아야합니다. 나 약간 구글,하지만 Kohana의 작동하지 않는 인스턴스를 디버깅에 대한 구체적인 아무것도 찾을 수 없습니다. tmp 폴더의 로그를 확인했지만 현재 달에는 항목이 표시되지 않습니다.

오류 코드를 볼 수 있도록 설정할 수있는 디버그 플래그가 있습니까? 또는 500으로 반환되는 모든 오류를 기록하는 일부 로그 파일은 무엇입니까?

편집 : FTP 및 데이터베이스에는 액세스 할 수 있지만 서버 관리 패널에는 액세스 할 수 없습니다.

+5

웹 서버의 오류 로그를 읽으십시오. –

+0

@GeraldSchneider 불행히도 호스트는 내가 액세스 권한이없는 유일한 것입니다. Kohana가 저에게 500 개의 오류를 던지고 있다고 가정하면 특정 오류가 서버에 등록되지 않았을 가능성이 큽니까? – jahu

+0

PHP에서 오류가 발생하면 웹 서버 오류 로그에 나타납니다. 만약 당신이 그것에 접근 할 수 없다면 PHP 자체에서 에러 로그를 정의 할 수 있습니다 : error_reporting (E_ALL^​​E_NOTICE); ini_set ("log_errors", 1); ini_set ("error_log", "/path/to/php_errorlog.log");'PHP가 가능한 한 빨리 실행해야합니다. –

답변

0

좋은 구식 역 공학의 약간 후에 나는 IN_PRODUCTION 변수가 true로 설정되었을 때 오류가 숨겨져 있다는 것을 알았습니다. 내 경우에 값은 application 디렉토리의 bootstrap.php 파일에서 초기화되었습니다.

define('IN_PRODUCTION', true); 

에 :

define('IN_PRODUCTION', false); 

을 그리고 지금은 완전히 파괴되는 것을 볼 수 있습니다

나는 전환했다.

편집 : Kohana 사이트에서 문제의 원인이 프런트 엔드 메뉴 메타 데이터에 오류가있었습니다. 그래서 Kohana 사이트의 어떤 부분도 사용할 수 없다면 (관리자 패널 포함), 메뉴 구조에 오류가있을 수 있습니다 (클라이언트는 admin 패널을 사용하여 문제를 해결할 수 있으므로 아마도 엔진/메뉴의 버그 일 것입니다). 기준 치수). 또한 코드가 해당 사이트에만 독점적 일 수 있습니다.

+0

오류가 발생했습니다. 당신은 대답을 받아 들일 수 있습니다, 그래서 누군가는 나중에 이것을 유용하게 생각할 것입니다. 다행히 PHP 코드에서 오류가 발생했습니다. 실제 500 오류의 경우 웹 서버 오류 로그가 없으면 이보다 약간 더 복잡합니다. 웹 서버는 PHP가 .php 파일을 구문 분석하기 위해 변경되기 전에 500 오류를 생성 할 수 있습니다. – bansi