>백엔드 개발 >PHP 문제 >PHP에서 메모리 크기를 설정하는 방법

PHP에서 메모리 크기를 설정하는 방법

WJ
WJ원래의
2020-06-10 16:36:127163검색

PHP에서 메모리 크기를 설정하는 방법

PHP에서 메모리 크기를 설정하는 방법은 무엇입니까?

PHP 프로그램을 실행할 때 일반적으로 "치명적인 오류: xxxxxx바이트의 허용 메모리 크기가 소진되었습니다"라는 오류가 발생합니다. 이는 PHP 스크립트가 너무 많은 메모리를 사용하고 시스템에서 설정한 최대 허용 메모리를 초과한다는 의미입니다. 이 문제를 해결하려면 먼저 프로그램이 너무 많은 메모리를 할당했는지 확인해야 합니다. 프로그램에 문제가 없다면 다음 방법을 통해 PHP의 메모리 제한(memory_limit)을 늘릴 수 있습니다.

php

이 값을 확인하려면 view-php-info.php와 같은 빈 PHP 파일을 생성해야 합니다. 그런 다음 코드를 안에 붙여넣으세요.

<?php phpinfo(); ?>

이 스크립트를 PHP 호스트에 배치하고 브라우저에서 호출하세요. 이때 아래와 같이 "memory_limit"에 관한 일부인 PHP 환경 구성에 대한 정보를 볼 수 있습니다. memory_limit"的, 如下图:

注:你可以用这种方法来查看php的其他参数设置,不仅仅是memory_limit

memory_limit应该设为多少?

这个完全依赖于你的应用的要求。比如Wordpress,运行起核心代码需要32MB。Drupal 6则要求这个值最小为16MB,并推荐设置为32MB。如果你又安装不少的插件(plugins),尤其是那些要进行图像处理的模块,那么你可能需要128MB或更高的内存。

如何设置memory_limit

最简单或常用的方法是修改php.ini

首先找到对你的网站生效的php.ini文件

由于有多个地方都可以设置php的参数,找到正确的配置文件,并进行更改是首先要做的一步。如果你上面的方法建立了php文件来查看其配置参数,则你可以找到"Loaded Configuration File"这一项,以下是个例子:

对于Linux用户,你可以通过执行"php -i | grep Loaded Configuration File"来找到对应的配置文件。而Windows用户,你可以尝试修改你的php安装目录下的php.ini。

编辑php.ini

php.ini中,找到"memory_limit"这一项,如果没有,你可以在文件的尾部自己增加这个参数。以下是一些设置范例

memory_limit = 128M ; 可以将128M改为任何你想设置的值

保存文件

重启web 服务器

如果是web服务器使用Apache, 则执行:

httpd restart

有些情况下,你可能不被允许私修改php.ini。比如如果你购买了虚拟主机服务,但是你的服务商确禁止你修改这个文件。那么,你可以需要考虑用其他方法来增加memory_limit

참고: 이 방법을 사용하여 PHP를 볼 수 있습니다. 기타 단지 memory_limit가 아닌 매개변수 설정

memory_limit를 얼마로 설정해야 하나요? 이는 전적으로 귀하의 애플리케이션 요구 사항에 따라 다릅니다. 예를 들어 WordPress에서는 핵심 코드를 실행하는 데 32MB가 필요합니다. Drupal 6에서는 이 값이 최소 16MB여야 하며 32MB로 설정할 것을 권장합니다. 플러그인, 특히 이미지 처리가 필요한 플러그인을 많이 설치하는 경우 128MB 이상의 메모리가 필요할 수 있습니다.

memory_limit 설정 방법🎜🎜가장 간단하거나 가장 일반적인 방법은 php.ini를 수정하는 것입니다🎜🎜먼저 웹사이트에 효과적인 php.ini 파일을 찾으세요🎜 🎜PHP 매개변수는 여러 위치에서 설정할 수 있으므로 올바른 구성 파일을 찾아 변경하는 것이 첫 번째 단계입니다. 구성 매개변수를 보기 위해 위의 방법을 사용하여 PHP 파일을 생성한 경우 "Loaded Configuration File" 항목을 찾을 수 있습니다. 다음은 예입니다. 🎜🎜Linux 사용자의 경우 " php -i | grep 로드된 구성 파일"을 입력하여 해당 구성 파일을 찾으세요. Windows 사용자의 경우 PHP 설치 디렉터리에서 php.ini를 수정해 볼 수 있습니다. 🎜🎜php.ini를 편집하세요🎜🎜php.ini에서 "memory_limit" 항목을 찾으세요. 그렇지 않은 경우 이 매개변수를 추가하세요. 꼬리 너 자신. 다음은 몇 가지 설정 예입니다🎜🎜memory_limit = 128M; 128M을 원하는 값으로 변경할 수 있습니다
🎜🎜파일을 저장하세요🎜🎜웹 서버를 다시 시작하세요🎜🎜 서버는 Apache 를 사용하고 다음을 실행합니다: 🎜rrreee🎜 경우에 따라 php.ini를 개인적으로 수정하는 것이 허용되지 않을 수도 있습니다. 예를 들어, 가상 호스팅 서비스를 구입했지만 서비스 공급자가 이 파일 수정을 허용하지 않는 경우입니다. 그런 다음 memory_limit 값을 늘리기 위해 다른 방법을 고려할 수도 있습니다. 🎜🎜관련 추천: 🎜🎜php 튜토리얼🎜🎜🎜

위 내용은 PHP에서 메모리 크기를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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