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 ログ ファイル:

[2012 年 11 月 21 日水曜日 15:07:55] [警告] 子プロセス 4020 がまだ終了していないため、SIGTERM を送信

[2012 年 11 月 21 日水曜日 15:07:55] [警告] 子プロセス 4021 がまだ終了していないため、SIGTERM を送信

[2012 年 11 月 21 日水曜日 15:07:55] [警告] 子プロセス 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

5

このエラーは、APC の「デッドロック バグ」が原因で発生します。PHP バグ レポート ページによると、このバグは APC 3.1.8 で修正されています。

また、ここでAPC 変更ログを確認できます

于 2012-12-23T17:19:31.417 に答える
2

参考までに (APC バージョンのバグに関する OMG のコメントに応えて)、私は 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 に答える