500 내부 서버 오류 란 무엇입니까?

서버로 전송되는 모든 요청에 ​​대해 반환되는 http 상태 코드가 있습니다. 이러한 상태 코드는 3 자리 숫자 (200, 403, 404, 500, 502 등)로 반환됩니다. 이러한 각 숫자는 사이트로드를 방해하는 문제 유형에 대한 몇 가지 표시를 제공합니다. 5XX 오류는 요청이 서버로 전송되었지만 일부 기술적 인 문제로 인해이 요청이 완료되지 않았 음을 나타냅니다. 특히 500 내부 서버 오류 는 더 이상 특정 메시지가 적합하지 않을 때 제공되는 포괄적 인 오류 메시지입니다. 500 내부 서버 오류 가 웹 브라우저에 표시되는 원인에는 여러 가지가있을 수 있습니다 . 다음은 500 오류 메시지의 예입니다.

일반적인 원인

다음은 500 내부 서버 오류를 해결하기 위해 취할 수있는 일반적인 문제 해결 단계입니다.

  1. 오류 로그 확인
  2. .htaccess 파일 확인
  3. PHP 리소스 확인
  4. 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

https://mediatemple.net/community/products/dv/204644990/why-am-i-getting-a-500-internal-server-error-message