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

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

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

  • APM 설치 후 아파치 403 에러(403 Forbidden)

    리눅스에서 APM을 설치한 후에 아파치 403 에러가 뜰 경우 SELinux가 켜져 있는지 먼저 확인할 수 있습니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및 소유자, 그룹 확인5. 서버 설정 문제6. 외부 리소스 시간 초과✅ error_log 확인1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인…

  • HTTP 404 에러(클라이언트 에러) 원인과 해결

    HTTP 상태 코드 중 하나인 HTTP 404 에러 페이지는 페이지를 찾을 수 없을 때 발생합니다. 도메인의 URL이 삭제된 경우가 가장 흔한 경우이며, 메인 페이지 및 모든 페이지에서 404 에러가 발생하는 경우 문제를 어떤 경우가 있는지 확인 해 보겠습니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및…

  • |

    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는 수행하는 데 오랜 시간이 걸리는 쿼리입니다. 응답 시간이 길어질 경우 서비스의 품질이…

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

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

  • vsftpd 530 에러와 533 에러 발생 시 해결 방법

    리눅스 서버에서 vsftpd 데몬이 설치되어 있는 서버에서 530 에러가 나는 경우가 있습니다. 목차✅ HTTP 500 에러1. .htaccess 파일 오류2. 데이터베이스 문제3. 소스 코드 문제4. 파일 권한 및 소유자, 그룹 확인5. 서버 설정 문제6. 외부 리소스 시간 초과✅ error_log 확인✅ vsftpd 530 에러 시 확인 사항 1. Selinux 해제 Selinux를 잘 다루면 좋겠지만 Selinux로…

답글 남기기

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

Prove your humanity: 8   +   5   =