apache 500 error log 해결방법
500 내부 서버 오류 란 무엇입니까?
서버로 전송되는 모든 요청에 대해 반환되는 http 상태 코드가 있습니다. 이러한 상태 코드는 3 자리 숫자 (200, 403, 404, 500, 502 등)로 반환됩니다. 이러한 각 숫자는 사이트로드를 방해하는 문제 유형에 대한 몇 가지 표시를 제공합니다. 5XX 오류는 요청이 서버로 전송되었지만 일부 기술적 인 문제로 인해이 요청이 완료되지 않았 음을 나타냅니다. 특히 500 내부 서버 오류 는 더 이상 특정 메시지가 적합하지 않을 때 제공되는 포괄적 인 오류 메시지입니다. 500 내부 서버 오류 가 웹 브라우저에 표시되는 원인에는 여러 가지가있을 수 있습니다 . 다음은 500 오류 메시지의 예입니다.
일반적인 원인
다음은 500 내부 서버 오류를 해결하기 위해 취할 수있는 일반적인 문제 해결 단계입니다.
- 오류 로그 확인
- .htaccess 파일 확인
- PHP 리소스 확인
- CGI / Perl 스크립트 확인
오류 로그를 확인하십시오
오류 메시지, 특히 500 내부 서버 오류와 같은 광범위한 오류 메시지가있는 경우 먼저 서버에 대한 Apache 및 PHP 오류 로그를 확인해야합니다. 이러한 로그는 코드 오류 또는 사이트 오류의 기타 잠재적 원인과 관련된 중요한 컨텍스트를 제공 할 수 있습니다. 서버의 로그를 찾을 수있는 위치에 대한 정보는 다음을 참조하십시오. 내 서버의 access_log 및 error_log는 어디에 있습니까?
.HTACCESS 파일 오류
사이트에서 .htaccess를 사용하는 경우 브라우저에로드하려는 웹 페이지를 방해 할 수 있습니다. .htaccess 구성을 다시 확인하십시오. 구문 오류로 인해 웹 사이트 대신 500 내부 서버 오류 메시지가 표시됩니다. 잘못된 구성 .htaccess가 500 내부 서버 오류의 원인인지 확인하려면 일시적으로 .htaccess 파일을 제거하거나 이름을 바꾼 다음 페이지를 다시로드 해보십시오. 또한보십시오:
PHP 코딩 시간 초과
PHP 스크립트가 외부 네트워크 연결을 만드는 경우 연결 시간이 초과 될 수 있습니다. 너무 많은 연결을 시도하고 시간이 초과되면 “500 내부 서버 오류”가 발생합니다. 이러한 시간 초과 및 오류를 방지하려면 PHP 스크립트가 몇 가지 시간 초과 규칙으로 코딩되었는지 확인해야합니다. 그러나 일반적으로 데이터베이스 또는 외부에서 원격 리소스 (예 : RSS 피드)에 연결할 때 시간 초과 오류를 포착하는 것은 어렵습니다. 실제로 스크립트가 계속 실행되는 것을 중지합니다. 외부 연결을 제거하면 웹 사이트의 성능이 향상되고 “500 내부 서버 오류”가 발생할 가능성이 줄어 듭니다. PHP 리소스 제한 을 늘릴 수도 있습니다.
CGI / PERL 스크립트의 구문 또는 코딩 오류
.cgi 또는 .pl로 끝나는 웹 페이지가 오류를 생성하는 경우 스크립트에 오류가 있는지 확인하십시오. 자세한 문제 해결 팁은 CGI / PERL 스크립트 문제 해결을 참조하십시오 .
CGI 스크립트 지침
- CGI 스크립트를 편집 할 때 파일을 ‘텍스트 파일’유형으로 저장하는 프로그램 인 일반 텍스트 편집기를 사용하십시오. Microsoft Windows와 함께 제공되는 워드 패드는 순수한 ASCII 텍스트 형식으로 파일을 저장하지 않으므로 사용하지 마십시오. 대신 메모장을 사용하여 파일을 편집하십시오.
- ASCII 모드의 CGI 스크립트를 cgi-bin 디렉토리에 업로드합니다.
- CGI 스크립트 파일 및 디렉토리에 대한 파일 권한을 chmod 755로 설정 합니다. FTP 프로그램을 사용하여 파일을 전송하는 경우 파일을 마우스 오른쪽 버튼으로 클릭하고 파일 속성 변경을 선택합니다. 자세한 내용은 FTP 및 SFTP 사용 을 참조하십시오.
- 스크립트에 필요한 Perl 모듈이 지원되는지 다시 확인하십시오. 현재 지원되는 Perl 모듈 목록을 보려면 여기 를 클릭하십시오 .
출처 URL
댓글 없음:
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.