2012-09-15 2 views
0

내가 페이지에서 데이터를 가져 오기 위해 곱슬 곱슬 사용 말림아파치 HTTP 서버가 작동이 중지되었습니다 -

$curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $page);  
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); 
    $str = curl_exec($curl); 
    curl_close($curl); 
    $raw= str_get_html($str); 
$page이 페이지

그것은 잘 작동하지만 이에 URL입니다

내가 데이터를 얻을 수하려고 할 때

[Sat Sep 15 10:17:36 2012] [notice] Apache/2.2.21 (Win32) PHP/5.3.9 configured -- resuming normal operations 
[Sat Sep 15 10:17:36 2012] [notice] Server built: Sep 10 2011 11:34:11 
[Sat Sep 15 10:17:36 2012] [notice] Parent: Created child process 3908 
[Sat Sep 15 10:17:36 2012] [notice] Child 3908: Child process is running 
[Sat Sep 15 10:17:36 2012] [notice] Child 3908: Acquired the start mutex. 
[Sat Sep 15 10:17:36 2012] [notice] Child 3908: Starting 64 worker threads. 
[Sat Sep 15 10:17:36 2012] [notice] Child 3908: Starting thread to listen on port 8080. 
[Sat Sep 15 10:17:53 2012] [notice] Parent: child process exited with status 3221225477 -- Restarting. 
: 응답 내 아파치 정지 정상 다음 큰 페이지에서

이 아파치 로그입니다

페이지의 크기가 문제라고 생각합니다 (확실하지 않습니다), 누군가 그 사실을 확인할 수 있습니까? 이 문제를 해결할 방법이 있습니까? php.ini에서 memory_alocation을 늘리려고했으나 도움이되지 않았습니다

+0

"정상보다 큼"은 측정 가능한 단위로 어떤 크기를 의미합니까? –

+0

로드하는 컨텐츠의 크기를 알고 있습니까? –

+0

또한'memory_alocation' 설정 항목이 없습니다. 'memory_limit'을 의미합니까? –

답변

0

웹 응용 프로그램이 Windows에서 실행되고 있습니까? 그렇다면,이 문서가 도움이 될 수 있습니다 시작 줄

set_time_limit(0); 

장소 : 페이지를 점점 너무 오래 지속하기 때문에 http://www.java-samples.com/showtutorial.php?tutorialid=1050

+0

그래, 나는 그것을 보았지만 시도했지만, 내 문제를 해결하지 못했고 같은 스크립트가 다른 페이지와 잘 동작했다. – gogic1

0

어쩌면 당신의 PHP 페이지가 타임 아웃, 당신은이 같은 set_time_limit()에 시간 제한을 해제 할 수 있습니다됩니다 스크립트의

+0

컬 제한 시간을 설정했다. curl_setopt ($ curl, CURLOPT_CONNECTTIMEOUT, 10) ; 하지만 아파치 크래시가 발생합니다. – gogic1

+0

시간 제한 옵션은 cURL을위한 것이며, PHP 시간 초과에 대해 말하고 있습니다.이 cURL 호출을 실행중인 페이지가 CURLOPT_CONNECTTIMEOUT 옵션을 단독으로 시간 초과 할 수 있습니다. 기본 PHP 타임 아웃은 30 초입니다. – Nelson

+0

테스트되었습니다. 몇 초 후에 오류가 발생합니다. – gogic1

관련 문제