>백엔드 개발 >PHP 튜토리얼 >PHP가 phpinfo()에서 실제 허용된 크기보다 더 높은 메모리 제한을 보고하는 이유는 무엇입니까?

PHP가 phpinfo()에서 실제 허용된 크기보다 더 높은 메모리 제한을 보고하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-08 18:44:01334검색

Why Does PHP Report a Higher Memory Limit in phpinfo() Than the Actual Allowed Size?

잘못된 메모리 제한: "허용 메모리 크기 X바이트가 소진되었습니다."

"허용 메모리 크기 67108864바이트가 소진되었습니다." 오류가 발생했습니다. phpinfo가 128M의 memory_limit를 보고했음에도 불구하고 드문 일이 아닙니다. 이러한 불일치의 이유를 자세히 살펴보겠습니다.

PHP의 구성 설정은 여러 위치에서 설정할 수 있습니다:

  • 마스터 시스템 php.ini
  • 아파치 구성 (php_value)
  • CLI 및 CGI php.ini
  • 로컬 .htaccess
  • In- 스크립트 (ini_set())

PHPinfo는 "마스터" 값을 기본값으로, "로컬" 값을 활성 구성으로 표시합니다. 활성 구성은 위에서 언급한 위치 중 어느 곳에서나 재정의될 수 있습니다.

특히 PHP는 명령줄 및 웹 서버 작업을 위해 별도의 .ini 파일을 유지 관리합니다. 명령줄 컨텍스트에서 phpinfo()에 의해 보고된 메모리 제한은 웹 스크립트에 보고된 것과 다를 수 있습니다.

특정 인스턴스에서 사용자가 모르는 사이에 기본 PHP 파일의 ini_set() 호출이 발생했습니다. , 메모리 제한을 수정하여 phpinfo에서 더 높은 값을 보고했음에도 불구하고 오류 메시지가 표시되었습니다.

위 내용은 PHP가 phpinfo()에서 실제 허용된 크기보다 더 높은 메모리 제한을 보고하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.