10

我在 Debian Linux 上使用 LAMP。阿帕奇 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

[2012 年 11 月 21 日星期三 15:07:57] [错误] 子进程 1309 仍然没有退出,发送 SIGKILL

[2012 年 11 月 21 日星期三 15:07:57] [错误] 子进程 1310 仍然没有退出,发送 SIGKILL

[2012 年 11 月 21 日星期三 15:07:57] [错误] 子进程 1311 仍然没有退出,发送 SIGKILL

和主机日志:

[2012 年 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);

或者:

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

有:

require_once($game_loader);

我已经删除了 php-apc,现在灯效果很好。

4

4 回答 4

11

使固定

如前所述我不得不快速卸载并重新安装 apc(字面意思是 5 秒):

1 sudo pecl uninstall apc

2 sudo pecl install apc

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

ANDyes已经为 pthread 读/写锁填写的内容更改为no.

于 2014-02-28T02:53:07.257 回答
5

发生此错误是因为 APC 中的“死锁错误”。一个php 错误报告页面说,此错误已在 APC 3.1.8 中修复

我们还可以在此处查看 APC 更改日志

于 2012-12-23T17:19:31.417 回答
2

仅供参考(针对 OMG 关于 APC 版本错误的评论),我正在运行 APC 3.1.13 和 PHP 5.4.17,但我仍然遇到了错误:

unable to obtain pthread lock (EDEADLK)
于 2014-01-30T12:52:58.160 回答
-1

这意味着正在运行的某个进程正在使用此端口,因此请尝试终止该进程

喜欢得到这个过程

例如:ps -ef | grep httpd

然后杀死进程

例如 kill -9 进程 ID

- - - - - - - - - - - -或者 - - - - - - - - - - -

80端口被另一个服务使用,所以找到并更改system-config-httpd.conf:system-config-httpd.conf system-config-httpd.conf。所有这一切,重启httpd:/etc/init.d/httpd start

于 2012-12-28T13:02:55.060 回答