PHP 치명적인 오류를 해결하는 방법 : 허용 된 메모리 크기 8388608 바이트


ini_set (“memory_limit”,”16M“);

메모리 제한이 16MB로 설정됩니다.8MB 이상 이 오류 메시지를 반복하지 않고 가능한 한 낮게이 숫자로 바이올린을 칠 수 있습니다. 특정 PHP 파일의 메모리 제한 만 변경합니다.
또는 php.ini 파일을 메모리 제한까지 변경할 수 있습니다. 이것은 서버의 모든 스크립트에 영향을 미칩니다. php.ini를 열고“memory_limit”라는 줄을 찾아서 변경하십시오 :
memory_limit = 16M

내 PHP에서 알아 차 렸습니다.내 기본값은 128M에서 훨씬 높습니다. 따라서이 오류 메시지를 수신하게되면“치명적인 오류 : 허용 된 메모리 크기 134217728 바이트…”라는 메시지가 표시되고 훨씬 더 큰 문제가됩니다. 그러나“치명적 오류 : 허용 된 메모리 크기 8388608 바이트가 소모되었습니다…”또는“치명적 오류 : 허용 된 메모리 크기가 16777216 바이트가 소모되었습니다…”와 같은 해결 방법이 있습니다. 분명히 memory_limit 기본값은 PHP 5.2.0에서 8M에서 16M으로 상향 조정되었으며 이제 PHP 5.3.0의 경우 128M로,이 오류 메시지가 전혀 표시되지 않는 이유를 설명합니다.
PHP.ini에서 memory_limit를 –1로 설정하여 메모리 제한을 비활성화 할 수도 있습니다.
memory_limit = -1
그러나 이것은 명백한 이유로 일반적으로 좋은 생각이 아닙니다.
참고 : .htaccess 페이지에서 memory_limit 행을 사용할 수도 있습니다.
이제는 해결 방법 일뿐입니다. 실제로 PHP 스크립트는 아니 파일을 업로드하거나분명히 많은 메모리 사용량을 차지하는 다른 작업을 수행합니다. 실제로해야 할 일은 스크립트가 왜 많은 메모리를 사용하는지 파악하고 수정하려고합니다. PHP 스크립트가 얼마나 많은 메모리를 사용하는지 알아내는 한 가지 방법은 memory_get_usage () PHP 함수를 사용하는 것입니다. 스크립트의 어느 시점에서나 간단히 에코하여 메모리 사용량이 급증하는 위치를 찾으십시오.
echo memory_get_usage ();
Drupal 또는 Joomla에서이 오류 메시지가 표시되면 새 모듈 또는 패키지 일 가능성이 높습니다. 예를 들어 Drupal에서 관리자 / 모듈 페이지가로드됩니다. ...마다 Drupal 설치의 모듈은사용자 정의 모듈에 버그가 있거나 손상되었거나 해킹 된 경우 털이 있습니다. 파티를 중단시키는 모듈을 식별하기 위해 모듈을 하나씩 비활성화하십시오. 또한 일부 호스팅 제공 업체는 PHP 코드의 메모리 제한을 수정하려는 시도를 무시하므로 호스팅 지원팀에 문의하여 도움을받을 수 있습니다. 때로는 php.ini 파일을 편집하고 때로는 .htaccess 파일에 코드를 넣어야한다는 것을 알았습니다. 어느 쪽이든, 희망적으로,이 정보는 당신을 당신의 길에 데려 가기에 충분합니다!
코멘트를 남겨주세요