2013-10-14 3 views
1

나는 겉으로보기에는 간단한 문제가 있습니다.PHP 무한 루프 - 현재 실행 중지

결과를 반환하지 않는 PHP 함수에서 오류를 찾고있었습니다. 따라서 매우 어리 석 게, 함수의 다른 영역에 mail() 함수를 놓고 전화가 끊어진 곳을 확인합니다.

나는 그것을 while 루프로 좁혔고, (매우 어리석게도) 다시 mail() 함수를 루프에 넣기로 결정했다. 물론 ... 그건 문제였습니다. 루프는 무한합니다. 나는 지금 수천 개의 이메일을 수천 번 받고 있으며 멈출 수 없다.

저는 Mac에서 호스팅되는 WordPress 사이트를 운영하고 있습니다. Mountain Lion Server.app와 함께 제공되는 Apache 웹 서버를 실행 중입니다.

웹 서비스를 중단하려고 시도했지만 이메일이 계속 유입되었습니다. 사용자로부터 로그 아웃했습니다 ... 이메일이 계속 더 많이 있습니다. 서버를 껐을 때만 중지되었으며, 다시 시작할 때만 다시 시작됩니다.

나는 이것을 시도했지만 실행중인 PHP 프로세스가없는 : 여기에서 가야합니까 Stopping an infinite loop on a remote server PHP

은?

답변

1

메일 서버 큐를 강제 종료하십시오. 모든 메일이 전송 될 때까지 이메일을 계속 받게됩니다.

+0

감사합니다. postpix 메일 서버 que (내 메일 서버용)입니까, 아니면 비워야 할 php 메일 서버 que입니까? – theflionking

+0

PHP가 사용하도록 구성된 메일 서버가됩니다. 기본값을 사용하고 있다면,'sendmail' 실행 파일이 메일을 shving하는 곳을 처리해야합니다. –

+0

기본값입니다. 나는 다음과 같이 타이핑했다 : sendmail -bp. 내 대기열이 비어 있지만 전자 메일이 아직 들어오는 중입니다. – theflionking