2011-03-10 5 views
6

다음 스크립트는 브라우저에 오류 메시지를 출력하지 않습니다. 대신 HTTP 오류 500 응답이 발생합니다.우분투 PHP5/Apache2 - 오류 메시지 대신 500 오류 표시

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

phpinfo(); 

echo "test" asdf // This should error 
?> 

아이디어가 있습니까? 이것은 우분투에 기본 php5/apache2 인스톨입니다. httpd.conf는 비어 있으며 .htaccess 파일은 없습니다. ','

구문 오류, 예기치 못한 T_STRING, 기대 또는 ';'

하는 error.log 파일은 오류 메시지를 표시

올바른 내용입니다. error_reporting-1에서

+0

이 당신에게 더 이상 오류'위해서는 ini_set ('에' 'display_startup_errors'를) 제공합니까? – alex

+0

@alex - 아니요, 같은 결과입니다. – EmpireJones

+0

error.log 파일을 삭제하고 다시 실행하십시오. php install이 작동하지 않는다고 생각합니다 ..... 그러면 error.log 파일이 재생성됩니다. httpd.conf 파일이 비어 있다는 사실도 문제가 될 수 있습니다 – Jason

답변

3
<?php 
error_reporting(-1); 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 

phpinfo(); 

echo "test" asdf // This should error 
?> 

내가 On 대신 값 1 사용보다 더 E_ALLdisplay_errors 위해 나타낸다.

http://php.net/manual/en/function.error-reporting.php http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors

편집 : 나는 대답을 얻었다!

스크립트가 구문 분석 오류로 인해 실행되지 못하게하는 경우에도 PHP 설정을 변경하지 못하게됩니다. `;

https://serverfault.com/questions/242662/ubuntu-php5-apache2-displaying-500-error-instead-of-error-message

+0

나는 여전히 같은 결과를 얻고 있습니다. – EmpireJones

+0

스크립트가 실행되지 않으면 php.ini의 변경 사항이 커밋되지 않습니다. 편집을 참조하십시오. –

+0

좋아, 이제 알겠 군 ... 솔루션은 ini 파일을 통해 오류를 켜는 것 같습니다. 감사! – EmpireJones