Out of memory (allocated 2097152) 채택완료
울라프
5개월 전
조회 1,411
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개
채택된 답변
+20 포인트
플라이
Expert
5개월 전
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 메모리 제한을 늘리기
-
php.ini파일을 열어서:memory_limit = 128M혹은 그 이상으로 변경(
256M,512M등). -
변경 후, 웹서버(Apache/Nginx)를 재시작.
? 라라곤(Laragon)이라면:
- Laragon 실행 > 메뉴 >
Menu>PHP>php.ini열기memory_limit검색 후, 값을128M이상으로 수정.- Laragon 재시작.
? 코드 최적화
common.lib.php1662번째 줄에서 큰 배열 생성, 이미지 처리, DB 데이터 과다 처리 등을 하고 있을 수 있어요. 코드를 살펴보고 반복문, 이미지 크기 조절, 캐시 활용 등으로 최적화하는 방법을 고민해보세요.
? 하드웨어/OS 점검
- 컴퓨터의 메모리가 너무 낮다면, RAM 추가 설치 고려.
- 블루스크린이 자주 뜬다면:
- 과열 여부 확인 (팬, 먼지 청소)
- RAM 테스트(
memtest86사용) - SSD/HDD 상태 점검(
CrystalDiskInfo,chkdsk)
4️⃣ 추가 팁
✅ PHP에서 메모리 제한 확인하려면:
echo ini_get('memory_limit');
✅ 동적으로 메모리 제한 늘리려면:
ini_set('memory_limit', '256M');
참고하세요
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인