Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我在使用apc时(在Yii框架中)随机遇到这个致命错误?_Php_Yii_Apc - Fatal编程技术网

Php 为什么我在使用apc时(在Yii框架中)随机遇到这个致命错误?

Php 为什么我在使用apc时(在Yii框架中)随机遇到这个致命错误?,php,yii,apc,Php,Yii,Apc,我有时会碰到 Fatal error: require() [<a href='function.require'>function.require</a>]: apc_fcntl_lock failed errno:6 in C:\web\yii\framework\web\CWebApplication.php on line 345 相对运行时环境: OS:win2k3. PHP Version 5.3.6 Server API CGI/FastCGI ap

我有时会碰到

Fatal error: require() [<a href='function.require'>function.require</a>]: apc_fcntl_lock failed errno:6 in C:\web\yii\framework\web\CWebApplication.php on line 345
相对运行时环境:

OS:win2k3.
PHP Version 5.3.6 
Server API  CGI/FastCGI

apc:
Version 3.1.8-dev
APC Debugging   Disabled
MMAP Support    Disabled
Locking type    File Locks
Serialization Support   php
Revision    $Revision: 308812 $
Build Date  Mar 1 2011 13:31:44

是什么导致了这个错误?如何修复它?

这看起来像是一个APC问题,我也经常遇到这个问题。我不能百分之百地告诉您发生了什么,但是,在开发过程中,您经常更改、移动或覆盖文件。然后,APC似乎松动了文件的inode,该inode在内部用于处理字节码缓存

对我来说,“修复”错误的唯一方法是重新启动Web服务器


这种情况是否也发生在不经常更改源代码的生产系统上?

这看起来像是APC问题,我也经常遇到这种问题。我不能百分之百地告诉您发生了什么,但是,在开发过程中,您经常更改、移动或覆盖文件。然后,APC似乎松动了文件的inode,该inode在内部用于处理字节码缓存

对我来说,“修复”错误的唯一方法是重新启动Web服务器


这种情况是否也发生在生产系统上,因为您不经常更改源代码?

似乎是apc的死锁错误。我问过一位apc维护人员,他建议我使用opcache而不是apc

似乎是apc的死锁bug。我问过一位apc维护人员,他建议我使用opcache而不是apc

谢谢。与我遇到的症状完全相同,希望它不会在生产后出现。@LotusH:这个错误消息怎么样?你还有这个问题吗?我这样问是因为在Windows server 2008上的IIS服务器上启用APC后,我在一个站点上收到了相同的错误消息。我真的不明白,因为我也在自己的机器上用IIS+Windows7尝试过,用相同版本的PHP、相同版本的MySQL、相同的数据和相同版本的APC——它工作起来没有任何问题。这真的很奇怪:有几乎相同的条件,在Windows7上是可以的,但在WindowsServer2008上是错误的……好的,对不起,我不得不撤销我2小时前说的话。我测试了服务器,另一个安装了phpMyAdmin的站点在第0行的未知错误消息中显示了相同的致命错误:未知:apc\u fcntl\u lock failed errno:6。禁用APC后,一切都恢复正常。。。但这不是一个解决方案…:\谢谢与我遇到的症状完全相同,希望它不会在生产后出现。@LotusH:这个错误消息怎么样?你还有这个问题吗?我这样问是因为在Windows server 2008上的IIS服务器上启用APC后,我在一个站点上收到了相同的错误消息。我真的不明白,因为我也在自己的机器上用IIS+Windows7尝试过,用相同版本的PHP、相同版本的MySQL、相同的数据和相同版本的APC——它工作起来没有任何问题。这真的很奇怪:有几乎相同的条件,在Windows7上是可以的,但在WindowsServer2008上是错误的……好的,对不起,我不得不撤销我2小时前说的话。我测试了服务器,另一个安装了phpMyAdmin的站点在第0行的未知错误消息中显示了相同的致命错误:未知:apc\u fcntl\u lock failed errno:6。禁用APC后,一切都恢复正常。。。但这不是一个解决方案…:\
OS:win2k3.
PHP Version 5.3.6 
Server API  CGI/FastCGI

apc:
Version 3.1.8-dev
APC Debugging   Disabled
MMAP Support    Disabled
Locking type    File Locks
Serialization Support   php
Revision    $Revision: 308812 $
Build Date  Mar 1 2011 13:31:44