2014-05-11 6 views
0
Fatal error: apc_fetch(): apc_fcntl_rdlock failed errno:6 in C:\Users\x\Documents\GitHub\xx\xxx\api\vendor\klein\klein\Klein\Klein.php on line 500 

이 오류는 무엇입니까? 그리고 그 원인은 무엇일까요?apc_fetch() : apc_fcntl_rdlock`이란 무엇입니까?

apc 

APC Support enabled 
Version 3.1.13 
APC Debugging Disabled 
MMAP Support Disabled 
Locking type File Locks 
Serialization Support php 
Revision $Revision: 327136 $ 
Build Date Apr 23 2014 17:21:24 

답변

1

APC 웹 사이트에 PHP 코드를 속도 훌륭한 도구 인 Alternative PHP Cache입니다 : APC 여기에 활성화되어

내가 phpinfo()에서에서 무엇을 얻을 수 있습니다. 그러나 당신이하고있는 것처럼 보이는 지역 개발을하고 있다면 - 당신은 그것을 필요로하지 않습니다. 그리고 거기에있는 것 같습니다 are issues with APC on Windows machines. 그리고 최선의 실질적인 해결책은 완전히 비활성화하는 것입니다. as explained here.

phpinfo()의 출력을 보면 설정에 의해 어느 php.ini이로드되고 있는지 찾아야합니다.

extension=apc.so 

그리고 이런 식으로 주석 : 다음과 같다 실제로 APC를로드하는 줄을 주석으로

;extension=apc.so 

또는 당신은 여전히 ​​아직 apc.so로드이 설정을 해제 할 수 있습니다

를 이에
apc.enabled = 1 

:

apc.enabled = 0 

php.ini과 같은 줄을 찾을 수 없다면 apc.ini이라는 파일을 찾으십시오. Ubuntu 12.04에서는 다음 경로에 있습니다.

/etc/php5/conf.d/apc.ini 

그러나 분명히 다른 곳에있는 Windows 컴퓨터를 사용하는 경우. 열쇠는 apc.ini과 같은 PHP에 의해로드 된 추가 구성 파일을 보유하는 conf.d을 찾는 것입니다.

그런 다음 웹 서버 - Apache를 다시 시작 하시겠습니까? IIS? - 당신은 잘되어야합니다.

+1

방금 ​​날 만들었습니다. Google App Engine의 APC는 php.ini 파일에서 $ apc.enabled = "0"$을 사용하여 비활성화 할 수 있습니다. –

+0

@Schottky 듣기 좋네! 'apc.enabled'는 사물을 무력화시키는 또 다른 방법입니다. 도와 줄 수있어서 기뻐! – JakeGould