Apache2 500 오류 문제 해결

Apache2 500 오류 문제 해결

최근 스테이징 서버에서 일부 코드를 업데이트했는데 이제 앱의 한 링크에서 내부 서버 오류가 발생합니다...

문서 루트의 .htaccess에는 변경 사항이 없지만 방정식에서 이를 제거하기 위해 .htaccess를 제거하여 테스트하고 진행하지 않았습니다.

Apache2 logLevel이 디버그로 변경되었으며아무것도 아님기록 중입니다. (tail -f /var/log/apache2/error.log를 보고 페이지를 로드해도 로그에 아무 것도 추가되지 않습니다).

이 코드는 개발 서버에서 완벽하게 잘 실행됩니다. 나는 그것이 별로 지나치지 않다는 것을 안다.

로그가 없으면 당황스럽습니다. 이 앱은 상당히 복잡한 앱이므로 로그가 없으면 문제가 무엇인지 알 수 없습니다.

어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다.

답변1

좋아요 여러분, IE가 500을 던진 것 같습니다. Firefox에서 페이지를 로드하면 멋진 PHP 구문 분석 오류가 표시됩니다(앱은 ie에서만 지원되므로 테스트를 위해 사용자 에이전트를 전환해야 했습니다).

기록을 위해 모든 가상 호스트를 살펴보았으므로 로그가 모두 올바른지 확인했습니다. 정확했습니다. 왜 아무것도 기록되지 않았는지 아직도 잘 모르겠습니다.

도와 주셔서 감사합니다!

답변2

500은 일반적으로 호출하는 일부 CGI가 실패함을 의미하므로 유용한 로그를 얻는 것이 항상 쉬운 것은 아닙니다. CGI가 호출되는 것을 알고 있다면 CGI가 자체 로깅을 수행하도록 하고 찾은 내용을 확인할 수 있습니다. .

그렇게 말하면서, 당신은 확실히 얻어야합니다일부왜냐하면 당신이 500을 받았다는 사실만으로도 웹 서버가 오류를 발견하고 당신에게 500 메시지를 보냈다는 뜻이기 때문입니다. 따라서 실제로 로깅하고 있다고 생각하는 것에 로깅하고 있는지도 확인해야 합니다.

관련 정보