2013-08-05 3 views
-1

내 웹 사이트의 일부 페이지를로드하는 동안 메모리 제한 오류가 발생합니다.공유 호스트의 메모리 제한 문제를 해결하는 방법

내 문제는 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 파일을 추가 할 수 있습니다

+2

우선, 많은 양의 메모리를 할당 하시겠습니까? – Leri

+0

일반적으로 공유 호스트의 메모리 제한을 변경하는 것은 불가능합니다. 공유 호스팅이라는 아이디어에 비생산적입니다. 어쨌든이 공간을 왜 필요로합니까? RAM의 미친 양처럼 512MB의 소리. 같은 시간에 10 명을 호출한다고 상상해보십시오. –

+0

왜 그렇게 많은 메모리가 필요합니까? 이 문제를 일으키는 특정 함수/데이터베이스 쿼리입니까? 최적화 할 수 있습니까? – Laurence

답변

0

  1. 이 루트 폴더에 php.ini의 파일을 생성
  2. memory_limit = 512M
  3. .htaccess 파일을 만들고 다음 줄을 추가하십시오.

SetEnv PHPRC /home/username/folder/php.ini

이 5,그냥 같은 문제가 발생했습니다

<?php phpinfo() ?> 
0

를 실행할 수 있는지 확인하기 위해 php.ini 파일

에서 사용자 정의 지침을로드합니다. 그러나 매우 쉽습니다.

cPanel> 섹션 소프트웨어/서비스> PHP 버전 메뉴를 선택하십시오.

PHP 확장 기능으로 전환을 클릭하면 PHP 메모리 한계를 memory_limit으로 높이는 옵션이 표시됩니다.

일부 호스트의 경우 여기에서 사용자 정의 php.ini 파일을 구성 할 수도 있습니다.

관련 문제