2012-06-08 2 views
1

PHP 앱을 개발 중이며 APC에 일부 데이터를 캐시하려고합니다. APC가 실행 중이고 활성화되어 있으면 opcode 캐싱이 제대로 작동 함을 나타내는 apc.php를 열 때 통계를 볼 수 있습니다.사용자 캐시를 사용할 때 APC가 작동을 멈 춥니 다.

그러나 일부 데이터를 저장하기 위해 apc_store() 또는 apc_add()을 사용할 때마다 apache 프로세스가 중단됩니다.

이것은 윈도우 7 프로페셔널 64 비트 시스템에 이러한 버전의 조합이 모두 발생합니다

  • 아파치 2.2.21, PHP 5.3.9, APC 3.1.6
  • 아파치 2.2.22, PHP 5.3.13, 첫 번째 구성으로 APC 3.1.9

는 충돌 즉시 발생이 아파치 오류 로그 :

[Fri Jun 08 12:51:58 2012] [notice] Parent: child process exited with status 255 -- Restarting. 
012 두 번째로 3,516,

약간의 지연이와 나는이 얻을 :

[Fri Jun 08 16:18:48 2012] [notice] Child 5052: Exit event signaled. Child process is ending. 
[Fri Jun 08 16:18:48 2012] [warn] (OS 995)Der E/A-Vorgang wurde wegen eines Threadendes oder einer Anwendungsanforderung abgebrochen. : winnt_accept: Asynchronous AcceptEx failed. 
[Fri Jun 08 16:18:48 2012] [warn] (OS 10038)Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist. : setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed. 
[Fri Jun 08 16:18:52 2012] [warn] pid file C:/wamp/bin/apache/apache2.2.22/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? 
[Fri Jun 08 16:18:52 2012] [notice] Apache/2.2.22 (Win64) PHP/5.3.13 configured -- resuming normal operations 
이 문제를 해결하기 위해 무엇을 할 수 있는지

?

+0

충돌했을 때 코어 덤프를 수행하기 위해 아파치를 얻으려고 했습니까? 또한 오류 로그에는 아무 것도 없습니까? – ku6pk

+0

@ patyx7 : 오류 로그에 대한 정보를 추가했습니다. 또한 Microsoft에 정보를 보내는 것에 대한 Windows 팝업이 표시됩니다.이 팝업에는 WER2232.tmp.mdmp와 같은 이름의 파일이 3 개 있습니다. 코어 덤프입니까? C 개발자가 아닌, 내가 그걸 어떻게하면 좋을까요? –

답변

1

네이티브 리소스를 저장하려는 배열과 같아서 충돌이 발생했습니다.

unserialize()을 저장하기 전에 serialize()을 사용하고 나중에 문제를 해결했습니다.

관련 문제