> 백엔드 개발 > PHP 튜토리얼 > PHPInfo에 충분한 메모리가 표시되는 경우에도 내 PHP 스크립트에 '허용된 메모리 크기' 오류가 발생하는 이유는 무엇입니까?

PHPInfo에 충분한 메모리가 표시되는 경우에도 내 PHP 스크립트에 '허용된 메모리 크기' 오류가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-08 05:53:02
원래의
614명이 탐색했습니다.

Why Is My PHP Script Hitting the

"허용된 메모리 크기 X 바이트 소진" 오류 이해

PHP의 악명 높은 "허용 메모리 크기 X 바이트 소진" 오류 특히 PHPInfo가 겉보기에 적절한 메모리 제한을 표시하는 경우 개발자를 당황하게 만드는 경우가 많습니다. 이 수수께끼를 풀기 위해 가능한 원인을 조사해 보겠습니다.

다중 PHP 구성

PHP의 메모리 제한은 다양한 위치에서 구성할 수 있습니다.

  • 마스터 시스템 php.ini
  • Apache의 구성
  • CLI/CGI의 php.ini
  • .htaccess 파일
  • ini_set()을 사용하는 코드

PHPInfo의 출력

PHPInfo는 다음에 대한 두 가지 값을 표시합니다. memory_limit: "마스터" 및 "로컬" "마스터" 값은 컴파일된 기본 제한을 나타내고, "로컬" 값은 실제 유효 제한을 반영합니다. "로컬" 값이 "마스터" 값과 다른 경우 위에서 언급한 구성 위치 중 하나가 수정된 것입니다.

CLI 대 웹 서버

PHP 일반적으로 명령줄(CLI) 및 웹 서버 기반 작업에 별도의 .ini 파일을 사용합니다. CLI에서 PHPInfo를 확인하면 웹 기반 스크립트에서 확인하는 것과 다른 메모리 제한 값이 나타납니다.

문제 해결

"허용된 메모리 크기" 오류를 진단하려면, 다음 문제 해결 단계를 고려하십시오.

  • memory_limit에 대한 PHPInfo "Local" 값을 확인하여 실제 문제를 식별하십시오. 유효 제한.
  • Apache 구성 파일과 .htaccess 파일을 검토하여 memory_limit 재정의를 찾습니다.
  • 코드에서 ini_set()을 통해 메모리 제한이 수정된 경우 호출을 제거하거나 memory_limit 매개변수.
  • 명령줄 및 웹 서버 작업에서 올바른 .ini 파일과 메모리 제한을 사용하는지 확인하세요. 구성.

위 내용은 PHPInfo에 충분한 메모리가 표시되는 경우에도 내 PHP 스크립트에 '허용된 메모리 크기' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿