HTTP 오류 500 – 500 내부 서버 오류를 수정하는 방법
게시 됨: 2017-10-28웹 앱을 개발하는 사람들, 웹 사이트는 종종 HTTP 오류 500 또는 내부 서버 오류를 보게 됩니다. 문제는 이 문제를 해결하는 것이 정말 어려운 작업이 될 수 있다는 것입니다. 특정 이유로 오류가 나타나지 않기 때문입니다.
그러나 내부 서버 오류가 발생하는 데는 여러 가지 이유가 있을 수 있습니다. 그렇다면 문제는 HTTP 오류 500을 수정하는 방법입니다. 글쎄,이 기사에서는 이것에 대해서만 이야기 할 것입니다. 따라서 이 내부 서버 오류를 쉽게 제거할 수 있습니다.
어쨌든 많은 시간을 낭비하지 않고 주제로 들어가 보겠습니다.
HTTP 오류 500 또는 내부 서버 오류란 무엇입니까?
HTTP 오류 500은 여러 가지 이유로 나타날 수 있습니다. 그러나 모두 같은 의미입니다. 웹 앱이나 웹 사이트에 액세스하는 동안 "500 내부 서버 오류", "500 오류", "HTTP 오류 500", "500. 오류입니다.”, “일시 오류(500)” 또는 오류 코드 “500”입니다. 그리고 이러한 오류는 모두 동일한 오류입니다.
그러나 컴퓨터에서 이러한 메시지를 볼 때마다 이것은 단순히 웹 서버에 예기치 않은 일이 발생했으며 서버에서 특정 정보를 제공할 수 없음을 의미합니다. 결과적으로 정상적인 웹 페이지를 제공하는 대신 오류와 함께 반환됩니다.
그 외에도 응용 프로그램의 서버 측에서 이 오류를 생성한다는 사실도 알아야 합니다. 이것은 HTML, 클라이언트측 자바스크립트 또는 브라우저에서 실행되는 기타 모든 것이 500 내부 서버 오류의 원인이 아님을 의미합니다.
500 내부 서버 오류는 어떻게 나타납니까?
이제 문제는 500 Internal Server 오류가 어떻게 나타나는가입니다. 글쎄, 내부 서버 오류 메시지는 방문하는 각 웹 사이트에 따라 사용자 지정할 수 있습니다.
이는 오류가 발생할 때 다른 형식으로 나타날 수 있음을 의미합니다. 그러나 더 나은 방법으로 이해할 수 있도록 다음과 같은 일반적인 메시지를 볼 수 있습니다.
- 인터넷 서버 오류
- HTTP 500 내부 오류
- 500 내부 서버 오류
- HTTP 오류 500
- HTTP 500 – 내부 서버 오류
- 500 오류
또한 Internet Explorer를 사용하는 경우 "웹 사이트에서 페이지를 표시할 수 없습니다"라는 메시지가 표시됩니다. 이것은 또한 HTTP 오류 500 오류가 발생했음을 의미합니다. 그리고 오류를 발견하는 가장 좋은 방법은 IE 도구 모음에서 500을 확인하는 것입니다.
500 내부 서버 오류의 원인은 무엇입니까?
이제 질문은 500 내부 서버 오류의 원인이 무엇입니까? 글쎄, 오류는 단순히 서버 측에 문제가 있음을 나타냅니다.
여러 가지 이유로 인해 서버 오류가 발생할 수 있습니다. 서버에 잘못된 업로드가 있을 수 있습니다. 또는 코드 구조에 버그가 있습니다.
그리고 웹 브라우저는 버그를 해결하거나 제거할 수 없으므로 단순히 문제가 있다고 알려주는 것입니다. 그러나 귀하의 웹 사이트는 정확히 무엇이 잘못되었는지 확실하지 않습니다.
루트 액세스인 경우 웹 서버의 오류 로그를 검토하여 이에 대한 자세한 정보를 얻을 수 있습니다.
공유 호스팅 계획을 사용하는 경우 호스팅 제공업체에 문의하여 자세한 정보를 얻을 수도 있습니다. 또한 서버 측 오류이므로 웹 사이트 프로그래밍 또는 구성 설정과 관련된 작업을 수행해야 합니다.
서버가 Apache가 아닌 Microsoft IIS 소프트웨어를 사용하는 경우. 그런 다음 내부 서버 오류의 원인을 파악하기 위한 몇 가지 단서를 찾을 가능성이 높습니다.
이와 함께 여러 디버깅 옵션에 중점을 두고 문제를 해결해야 합니다. 그러나 내부 서버 오류를 수정하는 방법을 잘 모르는 경우 시도해 볼 수 있는 수정 사항에 대해 이야기하겠습니다.
그래서 여기 우리가 간다:
HTTP 오류 500 – 내부 서버 오류 및 해결 방법
HTTP 오류 500을 수정하는 방법을 사용하기 전에 웹 사이트를 백업하는 것이 좋습니다.
따라서 웹 사이트에 문제가 발생하여 상황이 악화되는 경우를 대비합니다. 백업을 사용하여 지금처럼 만들 수 있습니다.
사용 중인 웹 호스팅 유형에 따라 웹사이트를 백업하는 방법이 상당히 많습니다. 그러나 귀하를 돕기 위해 공유 호스팅에서 웹 사이트를 백업하는 방법에 대한 빠른 가이드를 공유하겠습니다.
공유 호스팅에서 사이트 백업을 수행하는 방법은 무엇입니까?
- 먼저 호스팅의 Cpanel에 로그인해야 합니다.
- 그런 다음 백업 옵션을 찾아 클릭해야 합니다.
- 다음으로 전체 웹사이트 백업 다운로드 옵션을 클릭해야 합니다.
- 다음 화면에서 백업 대상의 드롭다운 메뉴에서 홈 디렉터리 옵션을 선택해야 합니다.
- 또한 백업이 완료되었을 때 이메일 알림을 받고 싶은 경우를 대비하여. 이메일 주소를 입력하기만 하면 됩니다. 이메일 알림을 받지 않으려면 "백업 완료 알림을 이메일로 보내지 않음" 옵션을 선택하십시오.
- 그런 다음 백업 생성 버튼을 클릭하면 전체 백업 생성이 시작됩니다.
- 파일 생성 프로세스가 완료되면 활성화한 경우 이메일 알림을 받게 됩니다.
- 그런 다음 Cpanel의 /home 디렉토리로 이동하면 여기에서 백업을 찾을 수 있습니다. 나중에 사용할 수 있도록 컴퓨터에 다운로드하기만 하면 됩니다.
- 또한 백업을 복원하려면 Cpanel로 이동한 다음 백업 마법사로 이동합니다. 그런 다음 복원을 선택하고 파일을 업로드하면 모든 작업이 완료됩니다.
이제 웹 사이트 백업 다운로드가 완료되었으므로 내부 서버 오류를 수정하기 위해 따라야 할 단계에 대해 이야기하겠습니다.
문제 디버깅
시작할 수 있는 첫 번째 단계 중 하나는 문제를 디버깅하는 것입니다. 이렇게 하면 오류의 감각을 얻을 수 있습니다.
그리고 이를 위해서는 PHP 로그 또는 아파치 오류 로그의 일부를 확인해야 합니다. 따라서 오류에 대한 자세한 정보를 얻을 수 있습니다.
거기에서 오류 로그를 찾을 수 없는 경우 index.php 파일을 일부 변경하여 PHP 오류 보고를 활성화해야 합니다.
그러니 index.php 파일을 열고 다음 코드 줄을 거기에 붙여넣어야 합니다.
ini_set('디스플레이 오류', 1);
ini_set('디스플레이_시작_오류', 1);
error_reporting(E_ALL);
또한 WordPress 웹사이트가 있는 경우 웹사이트의 루트 디렉터리에 있는 wp-config.php 파일을 다운로드해야 합니다. Cpanel 또는 FTP 클라이언트를 사용하여 파일을 다운로드할 수 있습니다.
파일 다운로드가 완료되면 선호하는 텍스트 편집기를 사용하여 파일을 열면 됩니다. 컴퓨터에 텍스트 편집기가 설치되어 있지 않은 경우. 그런 다음 Windows용 Notepad++와 macOS용 TextMate를 사용해 볼 수 있습니다.
다음으로 파일 열기가 완료되면 ' WP_DEBUG ' 문자열을 검색해야 합니다. 라인을 찾으면 False 에서 True 로 변경하고 파일을 서버에 다시 업로드해야 합니다.
설정 파일에서 라인을 찾을 수 없는 경우 다음 라인을 wp-config.php 파일에 추가해야 합니다.
정의( "WP_DEBUG", true );
그런 다음 웹 사이트를 다시로드하고 오류가 변경되는지 확인하십시오. 그리고 만약 그렇다면, 당신은 특정 파일의 특정 코드 라인을 가리키는 " 치명적인 오류 " 메시지를 보게 될 것입니다. 그리고 이것은 단순한 코드 오류입니다.
여기에서는 오류가 플러그인 또는 테마에서 발생한다고 가정하겠습니다. 그런 다음 플러그인 또는 테마를 비활성화한 다음 문제가 해결되었는지 확인해야 합니다. Cpanel에서 플러그인과 테마를 비활성화하는 방법을 잘 모르는 경우 다음 단계를 따라야 합니다.
Cpanel에서 플러그인과 테마를 비활성화하는 방법은 무엇입니까?
1단계: 먼저 Cpanel에 로그인합니다.
2단계: 그런 다음 파일 관리자를 클릭하여 웹사이트 파일에 액세스합니다.
3단계: 다음으로 WordPress 설치 폴더로 이동하여 wp-content 폴더를 엽니다.
5단계: 그런 다음 플러그인 폴더로 이동합니다.
6단계: 여기에서 비활성화하려는 플러그인을 찾습니다. 그런 다음 파일을 마우스 오른쪽 버튼으로 클릭하고 파일 이름을 바꾸십시오.
또한 웹사이트의 테마에 문제가 있는 경우 다음 단계에 따라 테마를 비활성화해야 합니다.
또한 문제를 찾은 후에는 문제를 해결한다는 사실을 염두에 두십시오. WP_DEBUG 값을 True에서 False로 변경하고 파일을 다시 서버에 업로드하십시오.
인기 있는 소프트웨어 문제 해결
다음으로 시도할 수 있는 것은 널리 사용되는 소프트웨어 문제를 해결하는 것입니다. 서버에서 WordPress와 같은 인기 있는 응용 프로그램을 실행 중인 경우 잘못된 설치, 호환되지 않는 버전 및 잘못된 서버 권한으로 인해 HTTP 500 내부 서버 오류가 발생할 수 있습니다.
그러나 좋은 부분은 문제를 해결하는 것이 보기보다 어렵지 않다는 것입니다. 다음은 문제를 해결하기 위해 시도해 볼 수 있는 몇 가지 사항입니다.
- 우선, 최근에 소프트웨어를 설치하거나 업그레이드한 적이 있는지, 실제로 제대로 설치 또는 업그레이드하지 못했는지 확인하는 것부터 시작해야 합니다. 이러한 경우 소프트웨어를 비활성화하고 모든 것이 제대로 작동하는지 확인해야 합니다. 그렇지 않은 경우 추가 지원을 위해 소프트웨어 공급업체에 문의해야 합니다.
- 새로 활성화된 플러그인이나 테마가 웹사이트와 충돌할 가능성이 높아 결과적으로 내부 서버 오류가 발생합니다. 이제 테마와 플러그인을 하나씩 비활성화하고 작동하는지 확인해야 합니다. ( 비활성화하려면 Cpanel 가이드에서 위의 플러그인 및 테마 비활성화 방법을 확인할 수 있습니다.)
- 소프트웨어, 현재 플러그인 또는 테마를 방금 업그레이드했다면 새 업그레이드와 호환되지 않을 가능성이 있습니다. 이 경우 플러그인이나 테마를 한 번에 하나씩 비활성화해야 합니다. 그리고 문제 해결에 도움이 되는지 확인하십시오.
서버 측 스크립트 디버깅
서버 측 스크립트 디버깅을 시도할 수도 있습니다. 현재 개발 및 테스트 중인 사용자 정의 스크립트로 인해 HTTP 500 내부 서버 오류가 발생할 수도 있습니다.
그러나 이 문제를 해결하려면 다음 단계를 따르세요.
- PHP 또는 GGI 스크립트와 같은 스크립트가 있는 파일 또는 폴더에 대한 잘못된 권한. 그런 다음 권한 때문에 스크립트 실행을 허용하지 않습니다. 따라서 우선 권한을 확인하고 서버에서 올바르게 설정했는지 확인해야 합니다.
- 또한 프로그래밍 오류나 사용할 수 없는 리소스가 문제를 일으킬 가능성이 매우 높습니다. 스크립트가 무한 루프를 실행하고 생성하는 것을 허용하지 않으므로 시간 초과 오류가 발생합니다.
- .htaccess 파일 및 사용자 정의 스크립트의 코딩 오류도 HTTP 500 내부 서버 오류를 유발할 수 있습니다.
.Htaccess 파일 오류
위에서 언급했듯이 .htaccess 파일에 오류가 있을 수 있습니다. 웹 사이트에서 .htaccess 파일을 사용하는 경우 브라우저에서 액세스하려는 웹 페이지를 방해할 가능성이 높습니다.


따라서 이러한 경우 계속 진행하여 .htaccess 구성을 확인하는 것이 좋습니다. 구문 오류는 500 내부 서버 오류를 일으킵니다.
또한 .htaccess의 잘못된 구성이 HTTP 오류 500의 주요 문제인지 확인하려면 .htaccess 파일을 제거하는 것이 좋습니다(물론 처음에는 백업이 있어야 함). 또는 임시로 이름을 바꾸고 문제를 해결하는 데 도움이 되었는지 확인할 수 있습니다.
PHP 코딩 시간 초과
PHP 스크립트가 외부 네트워크 연결을 설정하도록 설계된 경우 연결 시간이 초과될 가능성이 있습니다.
너무 많은 연결이 시도되고 있고 모든 연결이 시간 초과와 함께 반환되면 내부 서버 오류가 발생합니다.
이제 이것을 방지하기 위해 간단히 할 수 있는 일은 PHP 스크립트가 일부 시간 제한 규칙으로 코딩되어 있는지 확인하는 것입니다.
그러나 문제는 데이터베이스에 연결하거나 외부에서 원격 리소스(예: RSS 피드)에 연결할 때 시간 초과 오류를 잡는 것이 어렵다는 것입니다. 서버에서 정확히 발생하는 것은 스크립트가 계속 실행되지 않도록 고정된다는 것입니다.
따라서 외부 연결을 제거하면 웹 사이트의 성능을 모두 향상시키는 데 도움이 될 수 있습니다. 뿐만 아니라 HTTP 오류 500을 줄이는 데 도움이 됩니다.
새 .htaccess 파일 만들기
새로운 .htaccess 파일을 만들 수도 있습니다. 웹 사이트의 현재 .htaccess 파일이 손상되었을 가능성이 높기 때문입니다.
따라서 이러한 경우 Cpanel을 통해 WordPress 루트 디렉터리에 로그인하거나 FileZilla와 같은 FTP 클라이언트를 사용할 수 있습니다.
그런 다음 public_html 폴더에 들어가야 합니다. 여기에서 wp-admin 및 wp-content와 같은 폴더를 찾을 수 있으며, 발견하면 올바른 위치에 있다는 의미입니다.
이제 여기에서 .htaccess 파일을 찾아야 합니다. 이러한 파일이 표시되지 않는 경우 서버를 클릭하고 강제로 숨김 파일 표시를 선택하여 숨김 파일을 볼 수 있는지 확인하십시오.
.htaccess 파일을 찾으면 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 파일 이름을 ".htaccess.bak "으로 변경합니다. 이렇게 하면 현재 .htaccess 파일이 더 이상 사용되지 않습니다.
이제 새 .htaccess 파일을 만들어야 합니다. 이를 위해 WordPress 관리 영역으로 이동하십시오. 설정으로 마우스를 가져간 다음 영구 링크를 선택합니다. 페이지 하단으로 스크롤하여 변경 사항 저장을 클릭합니다.
그런 다음 브라우저에서 웹사이트를 열고 모든 것이 제대로 작동하는지 확인해야 합니다. 그리고 이런 일이 발생하면 단순히 .htaccess 파일이 손상되어 오류가 발생했으며 문제가 해결되었음을 의미합니다.
WordPress에서 PHP 메모리 제한 늘리기
PHP 메모리 제한은 호스트와 WordPress에 의해 설정됩니다. WordPress는 한도를 초과하기 시작하면 한도를 늘리려고 시도합니다. 그러나 호스트가 서버에 설정한 제한만큼만 올라갈 수 있습니다.
그리고 이 제한은 종종 많은 공유 호스팅 계획에서 더 낮습니다. 따라서 WordPress에서 PHP 메모리 제한을 늘린 다음 웹사이트에 여전히 동일한 500 내부 서버 오류가 발생하는지 확인해야 합니다.
따라서 WordPress에서 PHP 메모리 제한을 늘리려면 다음 단계를 따라야 합니다.
- 먼저 루트 디렉터리를 엽니다.
- 그런 다음 WP-Config.php 파일을 찾아야 합니다.
- 이제 파일을 마우스 오른쪽 버튼으로 클릭하고 다운로드를 선택합니다. 그러면 컴퓨터에 파일이 다운로드됩니다.
- 이제 원하는 텍스트 편집기를 사용하여 WP-Config.php 파일을 엽니다. 완료되면 이 코드 줄을 파일에 붙여넣기만 하면 됩니다.
정의('WP_MEMORY_LIMIT', '64M');
- 그런 다음 파일을 저장하고 루트 디렉터리에 다시 업로드해야 합니다. 원본 파일을 덮어씁니다.
완료되면 웹 사이트를 새로 고치고 여전히 동일한 오류가 발생하는지 확인하십시오. 여전히 동일한 오류가 표시되면 PHP 메모리 제한 문제가 없다는 의미입니다.
따라서 컴퓨터의 wp-config.php 파일에서 코드를 제거하는 것이 좋습니다. 그리고 서버에 다시 업로드합니다.
#방법 3: 모든 플러그인 비활성화:
위의 방법 중 어느 것도 효과가 없다면 이 문제는 잘못 코딩된 플러그인과 다른 플러그인으로 인해 발생한 것일 수 있습니다. "public_html>wp-content>plugins" 폴더에서 모든 플러그인을 비활성화하는 것이 좋습니다.
하나 또는 두 개의 플러그인이 제대로 작동하지 않으면 500 내부 서버 오류가 발생합니다. "public_html>wp-content>plugins" 폴더에서 플러그인을 비활성화하고 웹사이트를 새로고침해 보세요.
플러그인 비활성화로 문제가 해결되면 플러그인 중 하나가 이 오류를 유발한다는 것을 알게 되었습니다. 플러그인을 하나씩 활성화하여 이 오류를 일으키는 플러그인을 알고 감염된 플러그인을 제거하고 작성자에게 보고하십시오.
핵심 파일 업데이트:
위의 방법 중 어느 것도 작동하지 않으면 WordPress 코어 파일을 덮어쓰십시오. "wp-admin" 및 "wp-includes" 폴더. 하위 도메인이나 다른 도메인에 새로운 WordPress를 설치하고 새로 설치된 "wp-admin" 폴더와 "wp-includes" 폴더를 기본 사이트 폴더로 이동하기만 하면 됩니다.
"wp-admin" 및 "wp-includes" 폴더를 교체해도 웹사이트와 데이터베이스에는 영향을 미치지 않습니다. 손상된 파일을 해결하고 HTTP 오류 500을 일으키는 문제를 해결하는 데 도움이 됩니다.
브라우저 캐시 지우기
웹사이트에서 문제가 해결될 가능성도 있습니다. 그러나 캐시로 인해 동일한 오류가 계속해서 표시됩니다. 이 경우 브라우저 캐시를 간단히 지울 수 있습니다.
Google 크롬을 사용하는 경우 다음 URL을 복사하여 크롬 브라우저에 붙여넣을 수 있습니다.
chrome://settings/clearBrowserData
그런 다음 데이터 지우기 버튼을 클릭하면 웹사이트의 모든 캐시가 지워집니다. 마지막으로 웹사이트를 로드하여 문제가 해결되었는지 확인합니다.
ISP 또는 호스팅 제공업체에 문의
웹 사이트의 소유자이지만 웹 서버의 로그 및 파일 시스템에 대한 액세스 권한이 없는 경우. 그런 다음 조사할 수 있는 로그에 대한 자세한 내용은 ISP/호스팅 제공업체에 문의해야 합니다.
일부 ISP/호스팅 제공업체는 제어판을 통해서만 다른 도구에 대한 액세스를 제공합니다. 따라서 원하는 모든 세부 정보를 쉽게 얻을 수 있습니다. 또한 보안상의 이유로 액세스를 제공하지 않는 호스팅 제공업체가 있습니다.
심지어 문제가 호스팅 제공업체 측에서 발생했을 가능성이 높습니다. 서버나 소프트웨어를 업그레이드 중일 수 있습니다. 결과적으로 HTTP 오류 500이 발생합니다.
따라서 호스팅 제공업체에 연락하여 문제를 해결하는 데 도움이 되는지 확인하는 것이 좋습니다. 심지어 동일한 도움말 문서를 제공하는 호스팅 제공업체가 상당히 많습니다.
따라서 그들에게 연락하여 문제에 대해 어떻게 말해야 하는지 확인하는 것이 좋습니다.
CMS 제공업체에 문의
호스팅 제공업체 외에도 CMS 제공업체에 문의할 수도 있습니다. WordPress, Joomla 또는 기타 콘텐츠 관리 시스템과 같은 콘텐츠 관리 시스템을 사용하는 경우. 그런 다음 추가 도움을 요청할 수 있습니다.
대부분의 CMS 제공업체는 웹사이트에 자세한 내용을 확인할 수 있는 도움말 페이지가 있습니다. 또한 공식 포럼에서 문제에 대해 질문하고 거기에서 도움을 받을 수 있는지 확인할 수도 있습니다.
HTTP 오류 500 또는 500 내부 서버 오류를 수정하는 방법 | 짧은 비디오 가이드
결론:
이것이 HTTP 오류 500 – 내부 서버 오류 및 이 질문을 수정하는 방법에 대한 답변이었습니다. 앞서 언급했듯이 오류는 여러 가지 이유로 나타날 수 있습니다.
따라서 문제를 해결하기 위해 다양한 시도를 해야 합니다. 어쨌든 이제 이러한 방법을 확인하고 어떻게 작동하는지 확인하십시오.
또한 질문하고 싶은 것이 있으면 아래에 자유롭게 의견을 말하십시오. 그리고 나는 당신의 질문에 반드시 당신을 도울 것입니다.




