2010-05-18 2 views
2

내 웹 페이지에서 500 내부 서버 오류가 발생했습니다. php.ini에서 오류보고를 위해 E_ALL을 켜고 httpd를 다시 시작했습니다. 나는 심지어 error_reporting(E_ALL)error_reporting(-1)을 사용했지만 여전히 운이 없다. 어떤 제안?PHP가 오류를 출력하지 않습니까?

OS: CentOS5.5 
PHP: 5.2.6 
HTTPD: Apache/2.2.3 
+2

더 나은 답변에 Serverfault에서이 이상을 요구 얻을 수 있습니다 : http://www.serverfault.com 이는 SO의보다 최대 더 자신의 동맹국이다. –

+0

PHP에 문제가있는 것 같습니다. 아마도 당신이 맞을 것입니다. 여기를 확인하고 싶을 것입니다. 만약 당신이 이주를 투표한다면, 내가 그렇게 할 것이다. (= – Rob

답변

0

문서 루트에 error_log에 대한 확인 및/또는 오류가 (아파치와 PHP 모두) 로그인 서버의 지원 팀에 문의하십시오.

+0

에러 로그를 찾을 수 없다. 루트에 접근 할 수있는 방법은 무엇입니까? – Rob

1

a 500 내부 서버 오류는 일반적으로 Apache 구성 파일의 문제로 인해 발생합니다. 대개 실제 PHP 스크립트와 관련이 없습니다. 예를 들어 .htaccess 파일. 가능한 경우 서버 로그를 확인하십시오. 여기에 나열된 오류를 질문의 일부로 게시하면 정확한 문제점을 더 정확하게 평가할 수 있습니다.

+0

실제로 오류보고가 꺼져 있으면 PHP는 내부 서버 오류를 출력합니다 – Rob

+0

나는 그 일을 본 적이 없거나 들어 본 적이 없다 ... – jordanstephens

0

php.ini 파일에서 display_errors 지시어를 확인하십시오. 'Off'로 설정하면 모든 오류보고가 비활성화됩니다.

+0

display_errors = on – Rob

0

다음 테스트 스크립트는 오류 메시지/로그도 생성하지 않습니다.

ACCESS_LOG 이 (아파치의 기본 ACCESS_LOG 설정 가정) "500"응답 코드를 표시합니다 그러나
<?php 
header($_SERVER['SERVER_PROTOCOL'].' 500 Internal server error'); 
echo 'Something went gaga'; 
?> 

.

는 "(헤더" "HTTP/1.1 500", "500"또는 코드를 검색하고 추가

trigger_error('Peep', E_USER_NOTICE); // or error_log() 

이 파일 이름과 줄 번호 오류 로그에 항목을 (생성)

0

CentOS는 당신이 ... 당신의 오류 로그는/var 아마 말/로그인/아파치/

시도 꼬리 -f/var에/명령 줄에서/아파치 /의 error_log를 기록하고 오류를 확인

+0

스크립트 또는 PHP와 관련된 것이 없다. – Rob

0

다음에 올려주세요. 스크립트의 페이지 :

ini_set('display_errors', true); 
error_reporting(E_ALL); 
+0

그래, 작동하지 않았다. – Rob

관련 문제