[PHP] Allowed memory size of 134217728 bytes exhausted
PHP에서
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in FilePath on line ErrorLine
와 같은 오류가 뜨는 경우가 있습니다.
이 에러는 PHP파일을 실행시켰을 때, PHP 기본 메모리 최대치보다 더 많은 메모리를 사용했을 때 발생하는 에러입니다.
보통 128MB로 php.ini 파일에 설정 되어있는데, 128MB 보다 많은 양의 메모리를 사용하면 발생합니다.
해결하는 방법은 설정된 메모리의 크기를 늘려주시면 되겠습니다.
그럼 PHP 메모리 크기를 늘리는 방법을 알려드리도록 하겠습니다.
1. php.ini 에서 전체 수정
php.ini 파일에서
memory_limit = 128M
위 메모리 크기 제한을 설정하는 부분을 원하는 데이터 크기만큼 늘려주시면 되겠습니다.
그리고 서버를 다시 실행시켜주시면 되겠습니다.
2. 해당 php 파일만 수정
ini_set('memory_limit','1024M');
메모리 제한에 에러가 발생하는 파일만 메모리 크기를 늘려주실 수도 있습니다.
ini_set() 함수에 첫번째 Parameter로 'memory_limit' 을 입력해주시고,
두번째 Parameter에 원하는 메모리 크기를 입력해주시면 되겠습니다.
제 글에 잘못된 정보, 더 좋은 방법 혹은 정보,
궁금하신 점, 요청 사항 등이 있으시다면 언제든지 말씀해 주세요!
감사합니다.
'Developer > PHP' 카테고리의 다른 글
PHP 디렉토리 안 모든 파일 삭제, 특정 확장자 파일 삭제, 특정 확장자 제외 파일 삭제 (0) | 2021.01.11 |
---|---|
PHP URL Paramater, Query Parsing - parse_url, parse_str (0) | 2021.01.10 |
PHP 배열 마지막 요소 구하는 방법 (0) | 2020.10.14 |
PHP 날짜와 날짜 사이 모든 날짜 배열로 구하기 (0) | 2020.10.12 |
[PHP] Maximum execution time of 30 seconds exceeded (0) | 2020.10.01 |
댓글