찾다

 >  Q&A  >  본문

DDEV에서 PHP memory_limit를 설정하는 방법

DDEV 구성을 사용하여 로컬 shopware6 환경 내부 도커를 실행하고 있습니다.

https://sw6.ddev.site/api/search/product를 통해 모든 제품(~11.000)을 가져오려고 하면 다음 오류가 발생합니다.

错误:允许的内存大小 1073741824 字节已耗尽(尝试分配 88686592 字节)

그것은 나에게 다음과 같이 지적했습니다: “文件”:“/var/www/html/vendor/symfony/http-foundation/Response.php”,“行”:381

내용은 다음과 같습니다.

으아아아

스테이징 서버에서 메모리 제한을 조정하고 문제를 해결하는 방법을 알고 있지만 로컬 환경에서는 설정했습니다. memory_limit = 1024M。通过 SSH 连接到我的容器并执行 输出类似于 memory_limit => -1 => -1

이제 다음과 같은 가능성을 사용할 수 있습니다: 무제한 메모리 제한으로 인해 서버가 내 요청을 처리할 수 없습니다(이유는 확실하지 않음).

모든 DDEV、.env 或 .htaccess 구성은 내가 수정한 php.ini 파일을 덮어씁니다.

내가 편집한 php.ini 파일의 경로: /var/www/html/config/etc/php7/conf.d/php.ini

php.ini 콘텐츠:

으아아아


P粉275883973P粉275883973387일 전699

모든 응답(1)나는 대답할 것이다

  • P粉715228019

    P粉7152280192023-11-05 12:12:25

    귀하의 앱이 너무 많은 메모리를 차지하고 DDEV에서 설정한 기본 1GB가 대부분의 프로덕션 사이트에서 허용하는 것보다 훨씬 크다는 사실에 압도되었습니다. 하지만 1GB 제한을 변경하려면 .ddev/php/.ini의 구성 파일을 사용하여 .ddev/php 디렉터리를 만들고 여기에 ini 파일을 추가하면 됩니다. https://ddev를 참조하세요. readthedocs.io/en/latest/users/extend/customization-extendibility/#custom-php-configuration-phpini

    예를 들어 .ddev/php/memlimit.ini.ddev/php/memlimit.ini에는 다음이 포함될 수 있습니다.

    으아아아

    하지만 실제로 문제를 해결하려면 앱이 왜 그렇게 많은 메모리를 사용하는지 파악해야 합니다.

    회신하다
    0
  • 취소회신하다