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 콘텐츠:
으아아아
귀하의 앱이 너무 많은 메모리를 차지하고 DDEV에서 설정한 기본 1GB가 대부분의 프로덕션 사이트에서 허용하는 것보다 훨씬 크다는 사실에 압도되었습니다. 하지만 1GB 제한을 변경하려면
.ddev/php/.ini
의 구성 파일을 사용하여.ddev/php code> 디렉터리를 만들고 여기에 ini 파일을 추가하면 됩니다. https://ddev를 참조하세요. readthedocs.io/en/latest/users/extend/customization-extendibility/#custom-php-configuration-phpini
예를 들어
으아아아.ddev/php/memlimit.ini
.ddev/php/memlimit.ini에는 다음이 포함될 수 있습니다.하지만 실제로 문제를 해결하려면 앱이 왜 그렇게 많은 메모리를 사용하는지 파악해야 합니다.