【问题标题】:What is apc_fetch(): apc_fcntl_rdlock`? [duplicate]什么是 apc_fetch(): apc_fcntl_rdlock`? [复制]
【发布时间】:2014-05-11 18:52:04
【问题描述】:
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 已启用,这是我从 phpinfo() 获得的信息:

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

【问题讨论】:

    标签: php windows apc


    【解决方案1】:

    APC 是Alternative PHP Cache,它是一个很棒的工具,可以加速网站上的 PHP 代码。但如果你正在做本地开发——你似乎在做——你就不需要它。似乎有are issues with APC on Windows machines。最好的、实用的解决方案是完全禁用它as explained here

    您需要通过查看phpinfo() 的输出来找出您的设置正在加载哪个php.ini。然后注释掉实际加载 APC 的行,如下所示:

    extension=apc.so
    

    并像这样注释掉它:

    ;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 机器,那显然会在其他地方。关键是要查找conf.d,其中包含由PHP 加载的附加配置文件,例如apc.ini

    然后重新启动您的 Web 服务器 - Apache? IIS?——你应该很好。

    【讨论】:

    • 你让我很开心。可以使用 php.ini 文件中的 $ apc.enabled = "0"$ 禁用 Google App Engine 上的 APC。
    • @Schottky 很高兴听到! apc.enabled 是另一种禁用事物的方法。乐于助人!
    猜你喜欢
    • 1970-01-01
    • 2020-05-24
    • 2011-07-07
    • 2011-10-24
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多