PHP Fatal error: Allowed memory size of *** bytes exhausted (tried to allocate *** bytes)
페이지 정보
본문
php 작업중 아래와 같이 메모리 부족의 오류 화면을 만나게 될때
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 835584 bytes) in /home/happyjung/www/page.php on line 38
Ⅰ. 서버 root 권한이 있을때
1. 서버에서 php 에 메모리 할당량 확인
[root@localhost ~]# cat /etc/php.ini | grep memory_limit
memory_limit = 256M
위 오류 메세지에 268MB 이상의 메모리가 필요하다고 하는데, 할당된 메모리가 256MB 라서 부족하다는 거네요.
2. 할당 메모리 변경
2-1. php 프로그램에서 할당 메모리 늘리기
PHP 소스에서 아래 명령어를 수행하면 그 PHP 페이지 실행에 한하여 메모리 제한이 변경된다.
메모리 제한 늘리기
<?php
ini_set('memory_limit','512M');
?>
메모리 무제한으로 풀기
<?php
ini_set('memory_limit','-1');
?>
2-2. 서버 설정에서 할당 메모리 늘리기
[root@localhost ~]# vi /etc/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 512M
[root@localhost ~]# systemctl restart httpd
Ⅱ. 웹호스팅 이용시
호스팅 최상단 폴더에 .htaccess 파일을 생성후 아래 내용을 넣습니다.
php_value memory_limit 512M
php_value max_execution_time 38000
참고자료
https://zetawiki.com/wiki/PHP_메모리_부족
http://generalhomepage.com/help/12350
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 835584 bytes) in /home/happyjung/www/page.php on line 38
Ⅰ. 서버 root 권한이 있을때
1. 서버에서 php 에 메모리 할당량 확인
[root@localhost ~]# cat /etc/php.ini | grep memory_limit
memory_limit = 256M
위 오류 메세지에 268MB 이상의 메모리가 필요하다고 하는데, 할당된 메모리가 256MB 라서 부족하다는 거네요.
2. 할당 메모리 변경
2-1. php 프로그램에서 할당 메모리 늘리기
PHP 소스에서 아래 명령어를 수행하면 그 PHP 페이지 실행에 한하여 메모리 제한이 변경된다.
메모리 제한 늘리기
<?php
ini_set('memory_limit','512M');
?>
메모리 무제한으로 풀기
<?php
ini_set('memory_limit','-1');
?>
2-2. 서버 설정에서 할당 메모리 늘리기
[root@localhost ~]# vi /etc/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 512M
[root@localhost ~]# systemctl restart httpd
Ⅱ. 웹호스팅 이용시
호스팅 최상단 폴더에 .htaccess 파일을 생성후 아래 내용을 넣습니다.
php_value memory_limit 512M
php_value max_execution_time 38000
참고자료
https://zetawiki.com/wiki/PHP_메모리_부족
http://generalhomepage.com/help/12350
댓글목록
등록된 댓글이 없습니다.