1

Linux 가상 머신에서 실행되는 LAMP 서버에서 PHP를 테스트하고 있습니다. this post에 따라, 나는 오류보고를 활성화 내 PHP 스크립트의 시작 부분에 다음과 같은 배치 :Chrome에서 PHP로 오류보고를 사용 설정할 수 없습니다.

display_errors = On 
display_startup_errors = On 
error_reporting = -1 

그러나 : here 설명 된대로 나는 또한 php.ini 파일에 오류보고를 활성화하려고

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

, 나는 아직도 오히려 적절한 오류 메시지보다, 크롬의 디버거에서 500 내부 서버 오류를 얻을 :

enter image description here

에서 발견 691,363,210

실제 오류 메시지입니다 :

PHP Parse error: syntax error, unexpected '$userID' (T_VARIABLE) in /path/to/file 

어떻게 제대로 크롬에서 오류보고를 활성화 할 수 있습니다?

+0

'<'jsFiddle에서 출력? (페이지 원본보기, jsFiddle에 붙여 넣기, 저장하고 링크 게시) –

+0

@AmalMurali 어떤 페이지가 있습니까? 개인 정보 보호를 위해 실제 코드를 게시 할 수 없습니다. –

답변

1

이것은 Apache (서버) 응답이며 (아마도) PHP와 관련이 없습니다.
단순히 서버 구성에 문제가 있음을 간단히 설명합니다. 폴더에있는 access.logerror.log을 확인하십시오. 이것은 아마도 /etc/apache2/apache2.conf 또는 /var/www/.htaccess (있는 경우)의 잘못된 구성 때문일 수 있습니다.

list.php는 웹 루트 폴더에 존재하는 폴더와 파일을 모두 읽을 수있는 경우 (읽을 수있는 모든 파일과 폴더를 만들기 위해 CLI에 chmod -R 755 /var/www를 사용하는) 경우 나 또한 확인 할

+0

모든 것이 올바르게 작동하는 경우에도 Google App Engine에서 500 내부 서버 오류가 발생했습니다. 페이지는 PHP 스크립트를 실행해야하는 지점까지로드가 잘되며, 이는 서버 구성 문제가 아님을 나타냅니다. 사실, 오류 로그를보고 나면 PHP 구문 오류로 판명됩니다! 당장 귀하의 답변을 수락하겠습니다.하지만 Chrome에서 오류를 직접 표시하는 방법을 찾고 있습니다. –

0

당신은 개발 환경에서 당신이 있는지 확인해야하며, 프로덕션 환경이 아닙니다. HOSTS에 따라 설정 파일에있을 수 있습니다. 예를 들면 다음과 같습니다.

app.engine=php 
app.engine.version=5.6 
http.firewall=none 
environment=development 

그런 식으로 오류를 볼 수 있습니다! 그런 다음 작업을 완료하면 환경 = 생산을 넣을 수 있습니다. 오류가 계속 발생하면 사용자에게 ERROR 500이 표시됩니다.