에서 Magento 2.1 매뉴얼이 권장 memory_limit=2G
되는php.ini
것을 보았습니다 . 그것은 엄청난 양의 메모리입니다. HTTP 요청 당 메모리가 허용되지 않습니까? PHP 스크립트에 해당 메모리 양을 제공하고 Magento를 공유 호스팅에 사용할 수 없게 만드는 호스팅 공급자가 있는지 의심합니다.
설정 및 마이그레이션에 필요한 금액입니까? 생산에 실제로 필요한 금액입니까?
나는 또한 문서에서 발견했다.
Set the PHP memory limit.
Our detailed recommendations are:
Compiling code or deploying static assets, 756M
Installing and updating Magento components from Magento Marketplace, 2G
Testing, 2G
생산 권장 사항은 언급하지 않습니다. 생산에 권장되는 것은 무엇입니까?
답변
찾은 설명서 스 니펫이 설명 하듯 2G
이 가능한 모든 사용 사례를 포괄하는 메모리 제한입니다. 일부 작업 (특히 설정, 테스트 및 컴파일과 같은 명령 줄 작업)은 설치의 크기와 복잡성에 따라 상당한 양의 메모리를 차지할 수 있습니다.
참고할 사항 :
memory_limit
주어진 PHP 요청이 종료되기 전에 취할 수 있는 최대 메모리 양입니다. 그것은 아닌 각 요청에 소요되는 총 메모리 양. 실제로 대부분의 전면 요청은 훨씬 적은 메모리 (대부분의 CMS 페이지, 범주, 제품의 경우 60MB 이하)를 차지하며 통합, 사용자 지정 등에 따라 일부 이상치 (체크 아웃)가 몇 배 더 걸립니다.- 일부 서버에서는 웹 요청과 명령 줄에 대해 서로 다른 메모리 제한을 설정할 수 있습니다. 그렇다면 CLI 한도
2G
및 웹 한도768M
이하가되어야합니다. - 마 젠토 자체의 규칙을 통해 전면적 기본 768M 제한을 적용하려고
.htaccess
하고pub/.htaccess
:php_value memory_limit 756M
및에.user.ini
:memory_limit = 756M
- 최소 2GB에 관한 ‘ 기술 스택 요구 사항 ‘페이지는 PHP 메모리 제한이 아니라 총 시스템 메모리 에 관한 것입니다 . RAM이 2GB 미만인 가상 사설 서버 (스왑 포함)에서 Magento2를 실행하려고하면 시간이 오래 걸립니다.
- 전용 환경은 항상 공유 호스팅보다 낫지 만 Magento2는 공유 호스팅에서 작동합니다. Magento는 GoDaddy를 포함한 일부 일반적인 호스팅 제공 업체와 광범위하게 협력하여 원 클릭 설치를 실현했습니다. Nexcess와 같은 Magento 전문 호스트도 몇 달러 더 높은 수준의 공유 서비스를 제공합니다.