HTTP 500 에러(내부 서버 오류)

HTTP 500 에러는 이용 중인 컴퓨터, 인터넷의 문제가 아닌 내부 서버 오류입니다.

✅ HTTP 500 에러

HTTP 500 error로 발생하는 원인은 다양합니다. 다른 사이트 역시 마찬가지이지만 주로 워드프레스 사이트에서 .htaccess 파일이 변경된 경우일 수 있으며, 서버의 DB에서 오류가 발생한 경우 등 다양한 원인이 존재합니다.

HTTP 500 에러

1. .htaccess 파일 오류

워드프레스의 경우 초기 세팅 파일이나 백업 된 .htaccess 파일로 복구하면 해결되며, 해결이 안 되는 경우는 다른 원인을 의심해 볼 수 있습니다. 예전 작업 시에도 해당 오류로 해당 파일만 따로 복구를 하는 경우가 많았습니다. 그 중에 보안 플러그인으로 특정 IP를 차단하는 경우 특정 클라이언트 PC에서만 접속이 안되는 경우를 자주 확인했던 적이 있었습니다.

## 간단한 예시입니다. 
<Files "wp-login.php">
    order deny,allow
    deny from 123.456.789.0
    allow from all
</Files>

2. 데이터베이스 문제

데이터베이스 관련 문제인 경우 테이블 내의 오류 및 손상된 데이터 베이스 문제를 생각할 수 있습니다.

3. 소스 코드 문제

파일의 .html .css .php 등 파일의 소스 문제로 발생할 수 있습니다.

[Sun Feb 02 13:33:40.635344 2020] [proxy_fcgi:error] [pid 15744:tid 140251083110144] [client ***.***.***.***:61169] AH01071: Got error 'PHP message: PHP Parse error:  syntax error, unexpected 'if' (T_IF) in /opt/bitnami/apache2/htdocs/***.php on line 235'

4. 파일 권한 및 소유자, 그룹 확인

보통 403 에러가 발생하는 경우가 많지만 파일 권한 문제인 경우도 고려할 수 있습니다.

5. 서버 설정 문제

서버의 설정이 잘못된 경우 CPU나 메모리가 고갈 될 경우 500 오류가 발생할 수 있습니다. 서버의 디스크 공간이 꽉 찬 경우도 생각할 수 있습니다.

6. 외부 리소스 시간 초과

앞서 .htacces 문제의 IP 차단은 외부 리소스 시간 초과였으며, 외부와의 통신과 서비스가 연결되지 않는 경우 500 에러 가 발생할 수 있습니다.

✅ error_log 확인

HTTP 500 에러가 발생하는 경우 아파치 웹 서버의 error_log를 확인할 수 있습니다.

tail -f /etc/httpd/logs/error_log
tail -f error_log | grep 500

Similar Posts

  • |

    오라클 클라우드 ping 오류[VM 인스턴스]

    오라클 클라우드 VM 인스턴스에서 고정 IP 설정까지 진행했지만 ping을 입력해도 요청 시간 만료로 timeout 오류가 되면서 응답이 없는 오류가 계속 발생했습니다. 오라클 클라우드 ping 오류를 해결하는 방법은 다음과 같습니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및 소유자, 그룹 확인5. 서버 설정 문제6. 외부 리소스 시간…

  • APM 설치 후 index.html 다운로드 현상과 해결 방법

    웹 서버 세팅을 위해 APM을 설치했는데 index.html 다운로드 현상이 발생했다. 원인으로 아파치랑 PHP 연동이 되지 않았기 때문에 오류가 발생하는 것으로 구글링 결과 확인되었습니다. 참고로 html과 php 모두 동일한 다운로드 되는 현상이 나오는 것을 발견했습니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및 소유자, 그룹 확인5. 서버…

  • |

    MariaDB: Slow Query Log 설정

    MariaDB에서 Slow Query Log 설정을 할 경우 Mariadb 10.2 버전부터 etc/my.cnf.d/ 폴더안에 mysql-clients.cnf 및 server.cnf 파일로 나뉘게 되었습니다. mysql 이라도 폴더를 확인한 후에 설정 내역에 따라 확인하면 되겠습니다. 먼저 etc/my.cnf.d/server.cnf 파일에 적용하는 방법에 대해 알아 보겠습니다. ※ Slow Query Slow Query는 수행하는 데 오랜 시간이 걸리는 쿼리입니다. 응답 시간이 길어질 경우 서비스의 품질이…

  • 리눅스 Load Average란?

    리눅스에서 top 명령어 또는 uptime 명령어로 1분, 5분, 15분의 시스템의 평균 로드 지표인 Load Average를 통해 평균 부하 정도를 알 수 있습니다. Load Average는 CPU에 어느 정도의 일이 쌓이는지를 나타내는 것으로 정의 내릴 수 있습니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및 소유자, 그룹 확인5….

  • HTTP 503 에러(Service Unavailable) 원인과 해결

    웹사이트에 접속했을 때 발생하는 HTTP 503 에러(Service Unavailable)의 원인은 서버 측에서 발생하는 에러입니다. 서버 과부하, 서버 구성 오류 등 다양한 원인이 있습니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및 소유자, 그룹 확인5. 서버 설정 문제6. 외부 리소스 시간 초과✅ error_log 확인✅ HTTP 503 에러 로그…

  • 아파치 재시작 오류 | (20014)Internal error: Error retrieving pid file logs/httpd.pid

    아파치 재시작을 진행했으나 위 두 가지 오류가 확인될 수 있습니다. apachectl restart 등의 명령어를 입력했지만 위와 같은 오류가 발생한 이유는 아파치가 정상적으로 종료되지 않았기 때문에 발생하는 오류입니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및 소유자, 그룹 확인5. 서버 설정 문제6. 외부 리소스 시간 초과✅ error_log…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   10   =