PHP致命错误:require():无法解锁pthread锁

Ale*_*kau 10 php apache apache2

我在Debian Linux上使用LAMP.Apache 2.2.22-12,PHP 5.4.4.

有时我收到此错误,然后我无法重新加载页面或打开页面,其中包含此错误的文件.我遇到这样的错误后,我无法重启apache

重新启动Web服务器:apache2(98)已在使用的地址:make_sock:无法绑定到地址[::]:80

(98)地址已在使用中:make_sock:无法绑定到地址0.0.0.0:80没有可用的侦听套接字,关闭

无法打开日志

行动'开始'失败.

Apache错误日志可能包含更多信息.失败!

在apache日志文件中:

[Wed Nov 21 15:07:55 2012] [warn]子进程4020仍未退出,发送SIGTERM

[Wed Nov 21 15:07:55 2012] [warn]子进程4021仍未退出,发送SIGTERM

[Wed Nov 21 15:07:55 2012] [warn]子进程4022仍未退出,发送SIGTERM

[Wed 11月21日15:07:57 2012] [错误]子进程1309仍未退出,发送SIGKILL

[Wed 11月21日15:07:57] [错误]子进程1310仍未退出,发送SIGKILL

[Wed 11月21日15:07:57 2012] [错误]子进程1311仍未退出,发送SIGKILL

和主机日志:

[Wed 11月21日12:21:24] [错误] [客户端127.0.0.1] PHP致命错误:require():无法解锁〜/ www/yii/yii-1.1.11.58da45/framework/base中的pthread锁定/CApplication.php在第127行

$config=require($config);
Run Code Online (Sandbox Code Playgroud)

要么:

[Wed 11月14日21:04:26] [错误] [客户端127.0.0.1] PHP致命错误:require_once():无法解锁第14行〜/ projects/politiya/index.php中的pthread锁定

有:

require_once($game_loader);
Run Code Online (Sandbox Code Playgroud)

我删除了php-apc,现在灯工作正常.

Mic*_*ick 11

固定

正如这里提到的,我不得不快速卸载并重新安装apc(文字需要5s):

1 sudo pecl uninstall apc

2 sudo pecl install apc

BUTno已填充的pthread互斥锁更改为yes

ANDyes已经填充的pthread读/写锁更改为a no.


OMG*_*OMG 5

发生此错误是因为APC中存在"死锁错误".一个php bug报告页面说,这个bug在APC 3.1.8中得到修复

我们也可以在这里看到APC更改日志