2011-08-14 8 views
7

특정 서버에서 두통을 일으키는 스크립트가 있습니다.치명적 오류 : 사용 가능한 메모리 크기가 67108864 바이트로 줄어 듭니다.

이 오류가 계속 :

치명적인 오류 :

max_execution_time = 300  ; Maximum execution time of each script, in seconds 
max_input_time = 600 ; Maximum amount of time each script may spend parsing request data 
memory_limit = 96M ; Maximum amount of memory a script may consume (16MB) 

여기서 나는이에 php.ini 파일을 편집 한 비록

을 소진 67,108,864 바이트의 허용 메모리 크기 67108864 바이트 제한은 어떻게 되나요?

+0

어딘가에 '64MB'의 메모리 제한이 설정을 대체합니다. 설정이로드 되었습니까? 'phpinfo()'는 뭐래? –

+1

CGI PHP 설정을 사용하지 않는 경우; 'php.ini' 변경이 적용되도록 웹 서버를 다시 시작 했습니까? –

+0

Nope. 아직 서버를 다시 시작하지 않았습니다. 나는 그것이 이유라고 생각한다. – RegEdit

답변

5

먼저, 내가 아는 한 96M (B가없는 경우) 둘째, 올바른 php.ini를 편집했는지 확인한 다음 변경 후 웹 서버를 다시 시작합니다 (PHP 예를 들어 apache 모듈로로드됩니다.

셋째, 문제를 해결할 수 있습니다 메모리 제한을 증가하지만, 64M가 충분하지 않은 이유 :

+0

감사합니다. simple_html_dom.php에서 오는 것입니다. 그것은 메모리 집중 형 스크래퍼 스크립트입니다. 나는 그것을 추적하기 위해 작동 시키려고 노력하고있다. – RegEdit

0

당신이 아파치를 다시 시작 했 그것을 확인하는 것이 좋습니다? 때로는 필요합니다.

+0

아직 없습니다. 공유 호스팅 Bluehost 계정. cpanel을 통해 다시 시작할 수 있습니까? – RegEdit

+0

@RegEdit 공유 호스팅 계정으로 임의로 웹 서버를 다시 시작할 수 없습니다. 그러면 해당 서버의 모든 다른 사용자에게 영향을 미칩니다. 몇 분 정도 기다려야 할 것입니다. –

0

비슷한 문제가 발생했습니다. 일부 변수에서 매우 큰 항목을 저장하거나 mySQL 테이블에서 많은 데이터를 선택하기 때문일 수 있습니다. 64M이 대부분의 처리를 수행하기에 충분하기 때문에 스크립트에 대한 추가 정보를 제공해야합니다.

+0

동의합니다. 내 hostgator 설정에 문제가되지 않습니다. 문제 없음. 하지만이 블루 호스트 상자에서는 PHP 5.2.17을 사용합니다. – RegEdit

0

댓글을 읽으면 공유 호스팅 계정에 있다는 것이 분명합니다.

대개 사용자가 자신의 php.ini을 편집 할 수 없으며 원하는대로 제한하지 않아도됩니다. 이렇게하면 공유 호스팅 서버가 신속하게 중단됩니다.

관련 문제