의미 및 해결 방법

게시 됨: 2022-09-15


HTTP 500 내부 서버 오류를 해결하는 것은 수수께끼를 푸는 것과 같습니다.

정확히 무슨 일이 일어났는지, 왜 그런 일이 일어났는지 알 수 없습니다. 당신이 아는 전부는 뭔가 잘못되었고 당신이 그것을 고칠 필요가 있다는 것뿐입니다.

무료 가이드: 기술 SEO 감사를 실행하는 방법

두려운 HTTP 500 내부 서버 오류 문제를 해결하는 번거로움을 안내하기 위해 정확한 의미와 가장 일반적인 원인 및 솔루션을 살펴보겠습니다.

다음은 브라우저에서 500 오류 페이지가 어떻게 표시되는지에 대한 몇 가지 예입니다.

http 500 내부 서버 오류 메시지 예시 스크린샷

HTTP 오류 500 예시: 드리블

이미지 소스

HTTP 오류 500 예: Google

이미지 소스

기타 일반적인 오류 코드

HTTP 코드는 웹 브라우저와 웹 사이트가 통신하는 방법을 보여줍니다. 다음은 웹사이트에서 볼 수 있는 기타 일반적인 오류 코드입니다.

HTTP 200

이것은 잘 작동하는 웹사이트에 대한 표준 상태 코드입니다.

HTTP 301

이것은 영구 리디렉션을 위한 코드입니다. 예를 들어, 중복 정보가 있는 위젯에 대한 두 개의 사이트 페이지가 있고 하나는 다른 페이지보다 트래픽이 더 많다고 가정해 보겠습니다. 트래픽이 적은 페이지를 트래픽이 많은 페이지로 리디렉션하여 사이트의 SEO를 개선하는 것이 좋습니다.

HTTP 302

이 코드는 임시 리디렉션용입니다. 짧은 시간 동안 사용자를 대체 페이지로 보내려는 경우입니다.

HTTP 304

이 코드는 귀하가 요청한 웹사이트가 귀하의 마지막 방문 이후 업데이트를 보지 못했을 때 표시됩니다.

HTTP 403

이 코드는 제한된 URL에 액세스하려고 할 때 서버에서 제공됩니다.

HTTP 404

404 코드는 사용자에게 서버가 브라우저에서 요청한 페이지를 찾을 수 없음을 알려줍니다. 404 오류는 일반적이며 일부 사이트에서는 이를 유리하게 사용합니다.

HTTP 405

HTTP 응답 상태 코드 오류입니다. 웹 브라우저가 웹 페이지에 액세스하려고 하고 서버가 특정 HTTP 메소드를 거부했음을 알려줍니다. 이는 브라우저가 요청된 웹 페이지에 액세스할 수 없음을 의미합니다.

HTTP 410

이것은 사이트 방문자에게 그들이 찾고 있는 페이지가 존재하지 않는다는 것을 알려주는 영구적인 코드입니다.

HTTP 413

이 코드는 사용자가 서버의 파일 크기 제한을 초과하는 파일을 업로드하려고 할 때 나타납니다.

HTTP 429

이 오류는 과부하된 리소스로 인해 요청 전송을 중지하라는 서버 응답입니다. 이 코드는 사이트에서 요청을 충족하기 위해 너무 많은 API 호출을 수행해야 하는 경우 표시될 수 있습니다.

HTTP 503

이 코드는 서버가 일시적으로 찾고 있는 페이지를 로드할 수 없음을 사용자에게 알려줍니다.

오류 코드에 대한 포괄적인 개요는 이 게시물을 확인하세요.

500 내부 서버 오류의 잠재적 원인

500 내부 서버 오류는 이름에서 알 수 있듯이 웹 사이트 서버의 일반적인 문제입니다. 아마도 이것은 웹사이트의 프로그래밍에 문제나 일시적인 결함이 있음을 의미합니다.

500 내부 서버 오류의 몇 가지 잠재적 원인은 다음과 같습니다.

손상되거나 손상된 .Htaccess 파일

.htaccess 파일은 중요한 서버 지침이 포함된 텍스트 파일입니다. 이 지침은 소프트웨어에 특정 기능을 활성화 또는 비활성화하도록 지시합니다. 디렉토리의 비밀번호를 보호하거나 사용자 액세스를 제한하는 데 도움이 될 수 있습니다.

.htaccess 파일을 손상시키는 방법에는 여러 가지가 있습니다. 플러그인 설치, 파일 구성 중 또는 서버에서 작업하는 동안 발생할 수 있습니다.

권한 오류

권한 오류는 파일 보호와 함께 발생합니다. 권한 오류는 버그, 사용자 실수 또는 네트워킹 문제일 수 있습니다. 일반적으로 이 오류는 사용자가 시도 중인 작업을 수행할 수 없음을 의미합니다.

결함이 있는 타사 플러그인 또는 테마

사용자 기능을 향상시키기 위해 웹사이트에 타사 테마 또는 플러그인을 추가할 수 있습니다. 이러한 플러그인은 사이트에 유용할 수 있지만 사이트 보안, 버그 및 성능에도 영향을 줄 수 있습니다.

이러한 플러그인과 테마는 종종 개인이나 소규모 그룹이 만듭니다. 버그 수정 및 취약점을 해결하는 데 더 많은 시간이 필요할 수 있기 때문에 이는 어려울 수 있습니다.

PHP 메모리 제한 초과

PHP는 HTML에 내장된 서버 측 스크립팅 언어입니다. PHP는 콘텐츠, 데이터베이스, 세션 추적 등을 관리하기 위한 것입니다. 각 PHP 프로세스는 메모리를 사용하며 호스팅 계정에는 이러한 프로세스 각각에 대한 제한이 있습니다.

웹 사이트에 이 메모리 제한보다 많은 메모리가 필요한 경우 HTTP 500 오류가 표시될 수 있습니다.

HTTP 오류 500 브라우저 호환성

대부분의 기업은 최대 브라우저 호환성을 위해 웹사이트를 디자인합니다. 즉, 귀하의 웹 사이트는 모든 브라우저 또는 운영 체제에서 쉽게 액세스하고 사용할 수 있습니다. 그러나 귀하의 사이트는 한 브라우저에서는 완벽하게 작동하고 다른 브라우저에서는 문제나 오류가 있을 수 있습니다.

HTTP 500은 포괄적인 오류이므로 모든 브라우저모든 운영 체제 에서 이 오류를 볼 수 있습니다.

HTTP 500 오류가 나타나는 방식

이 오류는 브라우저에서 방문하려고 하는 모든 사이트에 나타날 수 있습니다. 매우 흔한 오류이기 때문에 이 코드를 전달하는 방법은 여러 가지가 있습니다.

  • 인터넷 서버 오류
  • 페이지가 작동하지 않습니다
  • 500 내부 서버 오류
  • 500 서버 오류
  • 500. 오류입니다.
  • HTTP 500.0 – 내부 서버 오류
  • 오류 500
  • 오류 코드: 500
  • 서버에서 500 내부 서버 오류를 반환했습니다.
  • 일시적인 오류(500)

500 내부 서버 오류를 수정하는 방법

502 코드와 같은 다른 서버 측 오류와 달리 500 내부 서버 오류는 문제 무엇인지 즉시 알려주지 않으며 해결 방법도 알려주지 않습니다. 사이트에서 오류가 너무 오래 지속되면 SEO에 부정적인 영향을 줄 수도 있습니다.

따라서 문제를 해결할 수 있도록 몇 가지 솔루션을 살펴보겠습니다.

500 내부 서버 오류가 있는 페이지를 로드하려는 경우:

1. 페이지를 새로 고칩니다.

이것은 당연해 보일 수 있지만 일시적인 로딩 문제인 경우 페이지를 새로고침하면 성공할 수 있습니다. 이 목록에서 다른 것을 시도하기 전에 페이지를 새로고침하고 어떤 일이 일어나는지 확인하십시오.

2. 나중에 다시 오세요.

오류는 서버 측에 있으므로 웹사이트 소유자가 문제를 해결하기 위해 가능한 한 빨리 노력하고 있습니다. 몇 분 또는 최대 1시간 정도 시간을 준 다음 URL을 다시 로드하고 개발 팀에서 문제를 해결했는지 확인합니다.

3. 브라우저의 쿠키를 삭제합니다.

브라우저 기록 삭제가 작동하지 않으면 브라우저의 쿠키를 삭제해 보십시오. 쿠키가 오류가 발생하기 쉬운 웹 페이지와 연결된 경우 쿠키를 삭제하면 페이지를 다시 로드하는 데 도움이 될 수 있습니다.

4. URL을 "Down for Everyone or Just Me" 웹사이트에 붙여넣습니다.

downforeveryoneorjustme.com으로 이동하여 내부 서버 오류가 표시되는 URL을 붙여넣습니다. 웹사이트가 당신만을 위해 다운되었거나 웹사이트가 모든 사람을 위해 다운되었다는 말을 듣게 될 것입니다.

youtube.com의 http 500 내부 오류 상태를 표시하는 downforeveryoneorjustme.com의 홈페이지 서버에 문제가 있는 경우 자신의 컴퓨터에 문제가 있다는 우려를 완화하는 데 도움이 됩니다.

500 내부 서버 오류가 귀하의 웹사이트에 있는 경우:

1. 플러그인 또는 테마를 비활성화합니다.

새로 활성화된 소프트웨어, 추가 기능 또는 타사 스크립트가 현재 서버 구성과 충돌할 수 있습니다. 이를 확인하려면 소프트웨어 추가 기능을 한 번에 하나씩 (주의 깊게) 비활성화하거나 제거하여 내부 서버 오류의 정확한 원인을 식별하십시오.

WordPress 웹 사이트를 실행하는 경우 플러그인으로 쉽게 수행할 수 있습니다. 대시보드에서 플러그인 > 설치된 플러그인 을 선택한 다음 첫 번째 플러그인을 비활성화합니다. 오류가 해결되면 이 플러그인이 문제의 일부임을 알 수 있습니다. 첫 번째 플러그인을 다시 활성화한 다음 이 비활성화-재활성화 프로세스를 한 번에 하나씩 모든 플러그인에 대해 반복하여 어떤 플러그인이 오류를 일으키는지 확인합니다.

WordPress 사이트의 활성 플러그인 목록 및 http 500 내부 서버 오류를 해결하기 위한 비활성화 버튼 사이트에 활성 플러그인이 적으면 작업이 더 원활하게 실행되는 데 도움이 됩니다.

또는 방금 소프트웨어를 업그레이드한 경우 현재 플러그인 또는 테마가 새 업그레이드와 호환되지 않을 수 있습니다. 오류가 사라질 때까지 플러그인이나 테마를 한 번에 하나씩 비활성화하는 것이 문제의 근본 원인을 찾는 가장 좋은 방법입니다.

2. WP 디버깅과 같은 플러그인을 사용하여 문제를 식별합니다.

사이트가 WordPress로 구동되고 WordPress 디버깅 프로세스에 익숙하다면 서버 문제를 식별하는 데 도움이 되는 플러그인 설치를 고려하십시오.

예를 들어 디버그 플러그인인 WP Debugging은 사이트의 문제를 정확히 파악하는 데 도움이 되므로 더 빠르게 수정할 수 있습니다.

WordPress의 http 500 내부 서버 오류를 해결하는 데 도움이 되는 wp 디버깅 플러그인 다운로드 페이지

이미지 소스

3. PHP 설정이 올바르게 구성되었는지 확인합니다.

문제가 PHP 시간 초과와 관련된 경우 스크립트에서 시간 초과 규칙을 생성하거나 오류 처리를 고려하여 문제를 해결하십시오. 다음은 PHP 설정을 구성하기 위한 php.ini 지시자의 전체 목록입니다.

또한 PHP 또는 CGI 스크립트와 같이 스크립트가 있는 파일이나 폴더에 대한 잘못된 권한은 스크립트 실행을 허용하지 않습니다. 권한을 확인하고 서버에서 올바르게 설정했는지 확인하십시오.

4. 사이트의 .htaccess 파일에 대한 코드를 확인합니다.

.htaccess 파일의 잘못된 코딩 또는 부적절한 구조로 인해 500 내부 오류가 표시될 수 있습니다. .htaccess 파일을 사용하면 브라우저 캐시에 리소스를 저장해야 하는 기간을 관리할 수 있습니다. 500 내부 서버 오류가 표시되면 파일을 편집해 보세요.

.htaccess 파일을 찾으려면 cPanel과 같은 파일 관리자나 FTP/SFTP를 통해 웹사이트 파일에 액세스합니다. 파일은 아마도 public_html 디렉토리에 있을 것입니다. 서버가 기본적으로 이 파일을 보이지 않도록 숨길 가능성이 높으며 이 파일을 보려면 숨김 파일을 켜야 합니다.

http 500 내부 서버 오류를 해결하기 위해 htaccess 파일을 강조 표시하는 서버 파일 디렉토리

이미지 소스

.htaccess 및 사용자 지정 스크립트의 코딩 오류로 인해 HTTP 500 내부 서버 오류가 발생할 수도 있습니다.

5. 새 소프트웨어가 올바르게 설치되었는지 확인하십시오.

마지막으로 최근에 설치하거나 업그레이드한 소프트웨어가 실제로 설치 또는 업그레이드에 실패했는지 확인하십시오. 소프트웨어를 새로 고치려면 공급업체의 웹 사이트에서 지침을 확인하십시오.

500 내부 서버 오류를 수정하는 방법

최후의 수단: 서버 관리자에게 도움을 요청하십시오

널리 사용되는 소프트웨어 문제를 해결하거나 서버 측 스크립트를 디버깅해도 HTTP 500 내부 서버 오류가 해결되지 않으면 서버 설명서에서 이러한 유형의 문제에 대한 가장 일반적인 원인에 대해 읽어야 합니다. HTTP 500 내부 서버 오류는 다른 서버에서 발생할 수 있습니다. 여러 가지 이유로 운영 체제.

서비스 제공업체에 오류 로그에 액세스하여 문제의 근본 원인에 대한 증거를 찾도록 요청할 수도 있습니다.

내부 서버 오류는 도움이 되지 않기 때문에 짜증나는 것입니다. 기본적으로 웹 서버에서 "어, 잘 모르겠습니다."라고 말하는 방식입니다. 위의 단계 중 하나로 문제가 해결되어 평소와 같이 일상으로 돌아갈 수 있기를 바랍니다.

편집자 주: 이 게시물은 원래 2018년 10월에 게시되었으며 포괄적으로 업데이트되었습니다.

검색 엔진 최적화