전체 페이지뷰

2008년 8월 19일 화요일

php Allowed memory size of 8388608 bytes exhausted 오류

 

8M 의 허용된 메모리를 다 썼다는 것이다.

이런경우는 php.ini 를 열어 memory_limit 을 늘려주면 된다.
PHP 가 DB나 파일에서 데이터를 읽어올때 부하가 걸리게 되면 위와같은 에러를 내보낸다.
memory_limit 이란 하나의 스크립트가 할당 받을 수 있는 메모리의 최대 크기를 말하는 것인데  버그등으로 인해서 스크립트가 시스템의 메모리를 다 잡아먹는 일을 막기위한 일종의 보호장치인 것이다.

# vi /etc/php.ini
...
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 300     ; Maximum execution time of each script, in seconds
max_input_time = 300    ; Maximum amount of time each script may spend parsing request data
memory_limit = 16M      ; Maximum amount of memory a script may consume (8MB)


위와같이 /etc/php.ini 를 열어 memory_limit 을 8M 에서 16M 로 늘린 후 문제를 해결했다.



-------


나두 얼마전에 이런경험 했는디...ㅎ

댓글 없음:

댓글 쓰기