내 웹 사이트의 일부 페이지를로드하는 동안 메모리 제한 오류가 발생합니다.공유 호스트의 메모리 제한 문제를 해결하는 방법
내 문제는 php.ini에서 memory_limit를 수정할 권한이 없으므로이 설정을 무시할 수있는 다른 방법이 있습니까?
다음 오류가 발생합니다.
Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 122880 bytes) in /xx/xx/xx/plugins/otbcCompanyPlugin/lib/model/om/BaseOtbcCompanyCompanyPeer.php on line 1567
내가 시도 :
ini_set('memory_limit', '512M');
echo ini_get('memory_limit');exit; // prints 90M
그리고 난 htaccess로
<IfModule mod_php5.c>
php_value memory_limit 512m
</IfModule>
및
<IfModule mod_php.c>
php_value memory_limit 512m
</IfModule>
에 다음을 시도했지만 작동하지 않았다.
당신은 phpinfo().
그래서 내가 놓친 거기에 아무것도 확인할 수 있습니까?
memory_limit = 512M
그렇게 할 : 당신은 당신이 지정 느릅 나무에 오웬의 php.ini 파일을 추가 할 수 있습니다
우선, 많은 양의 메모리를 할당 하시겠습니까? – Leri
일반적으로 공유 호스트의 메모리 제한을 변경하는 것은 불가능합니다. 공유 호스팅이라는 아이디어에 비생산적입니다. 어쨌든이 공간을 왜 필요로합니까? RAM의 미친 양처럼 512MB의 소리. 같은 시간에 10 명을 호출한다고 상상해보십시오. –
왜 그렇게 많은 메모리가 필요합니까? 이 문제를 일으키는 특정 함수/데이터베이스 쿼리입니까? 최적화 할 수 있습니까? – Laurence