Out of memory (allocated 2097152)

Out of memory (allocated 2097152)

QA

Out of memory (allocated 2097152)

본문

Fatal error: Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in C:\aawe\www\ggggggg\lib\common.lib.php on line 1662

 

 

 

 

위 와 같은 에러는 뭔가요?
 

라라곤 서버에 

그누보드 돌리는데, 메모리를 얼마나 많이 먹는지 크롬도 계속 메롱 아이콘 나오고, 

컴퓨터도 블루스크린 뜨면서 꺼집니다.

 

크롬 에서도 메모리 누수 확인하는 방법 있나요?

이 질문에 댓글 쓰기 :

답변 1

 

1️⃣ 오류 메시지 해석

Fatal error: Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in C:\aawe\www\ggggggg\lib\common.lib.php on line 1662
  • Out of memory: PHP가 실행 도중 메모리가 부족해서 더 이상 할당할 수 없다는 뜻.
  • allocated 2097152: 이미 2,097,152 bytes (2MB)를 할당한 상태.
  • tried to allocate 32768 bytes: 추가로 32KB를 할당하려다 실패.

2️⃣ 원인

  • PHP의 기본 메모리 제한(memory_limit)이 너무 낮게 설정되어 있어서, 프로그램이 메모리를 충분히 확보하지 못하는 상황입니다.
  • 특히, 그누보드와 같이 게시판/쇼핑몰 프레임워크는 이미지 처리, 파일 업로드, 대용량 데이터를 처리할 때 메모리를 많이 씁니다.
  • 크롬 브라우저도 그누보드에서 발생한 PHP 오류로 인한 페이지 로딩 실패 때문에 "메롱 아이콘(페이지 크래시)"가 뜬 것으로 보입니다.
  • 서버가 자주 블루스크린이 뜬다면, 웹서버 프로그램 외에도 PC의 물리적 메모리가 부족하거나 하드웨어 문제(메모리 불량, HDD/SSD 불량, 과열 등)가 있을 수도 있어요.

3️⃣ 해결 방법

? PHP 메모리 제한을 늘리기

  1. php.ini 파일을 열어서:

    memory_limit = 128M
    

    혹은 그 이상으로 변경(256M, 512M 등).

  2. 변경 후, 웹서버(Apache/Nginx)를 재시작.

? 라라곤(Laragon)이라면:

  1. Laragon 실행 > 메뉴 > Menu > PHP > php.ini 열기
  2. memory_limit 검색 후, 값을 128M 이상으로 수정.
  3. Laragon 재시작.

? 코드 최적화

  • common.lib.php 1662번째 줄에서 큰 배열 생성, 이미지 처리, DB 데이터 과다 처리 등을 하고 있을 수 있어요. 코드를 살펴보고 반복문, 이미지 크기 조절, 캐시 활용 등으로 최적화하는 방법을 고민해보세요.

? 하드웨어/OS 점검

  • 컴퓨터의 메모리가 너무 낮다면, RAM 추가 설치 고려.
  • 블루스크린이 자주 뜬다면:
    • 과열 여부 확인 (팬, 먼지 청소)
    • RAM 테스트(memtest86 사용)
    • SSD/HDD 상태 점검(CrystalDiskInfo, chkdsk)

4️⃣ 추가 팁

✅ PHP에서 메모리 제한 확인하려면:

echo ini_get('memory_limit');

✅ 동적으로 메모리 제한 늘리려면:

ini_set('memory_limit', '256M');

 

참고하세요

답변을 작성하시기 전에 로그인 해주세요.
전체 15,825
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT