web-dev-qa-db-ja.com

php-fpmバージョン5.4、nginxは常に再起動します

PHPバージョンを5.3.xから5.4.xにアップグレードしましたが、これを実行してから、メモリが大幅に減少しました。 -しかし、私は常にphp5-fpm.logでこれらを取得しています:

[18-Sep-2012 15:11:34] WARNING: [pool www] child 8981 exited on signal 11 (SIGSEGV - core dumped) after 65.813370 seconds from start
[18-Sep-2012 15:11:34] NOTICE: [pool www] child 8988 started
[18-Sep-2012 15:12:09] WARNING: [pool www] child 8988 exited on signal 11 (SIGSEGV - core dumped) after 35.185071 seconds from start
[18-Sep-2012 15:12:09] NOTICE: [pool www] child 8990 started
[18-Sep-2012 15:12:17] WARNING: [pool www] child 8990 exited on signal 11 (SIGSEGV - core dumped) after 8.277977 seconds from start
[18-Sep-2012 15:12:17] NOTICE: [pool www] child 8992 started
[18-Sep-2012 15:12:18] WARNING: [pool www] child 8982 exited on signal 11 (SIGSEGV - core dumped) after 109.550089 seconds from start
[18-Sep-2012 15:12:18] NOTICE: [pool www] child 8995 started
[18-Sep-2012 15:12:18] WARNING: [pool www] child 8985 exited on signal 11 (SIGSEGV - core dumped) after 109.668554 seconds from start
[18-Sep-2012 15:12:18] NOTICE: [pool www] child 8996 started

私が集めることができるものから、これはphpが静かに死にかけているのですか?私は基本的なWordpressサイトを実行していますが、php-fpmが常に新しいプロセスをスピンアップしている間、502エラーでポップアップし続けます。

2
endyourif

これを解決するために、私は最終的にPHP 5.3.xにダウングレードしました。明らかにWordPressサイト(または使用されているプラ​​グインのみ)は=を完全にはサポートしていません) PHP 5.4.x.

0
endyourif

PHP 5.4はまだ新しいものであり、 クラッシュバグは修正中です 常に。

  1. PHPの最新バージョン(現在は5.4.7)に更新します。
  2. PHPの最新バージョンがまだクラッシュする場合は、 バグを報告してください
2
Michael Hampton

すべてのPECL拡張機能を新しいバージョンのphp5-devで再コンパイルしてもよろしいですか? PHPは、古いバージョン用にコンパイルされた拡張機能から開始できますが、非常に予測できない動作をする可能性があります。

注意してください、エラーが表示された場合このように(あなたのようではありません)、それはごく普通のことです。これは、リクエストの最大数の後に終了するスレッドです。

[18-Sep-2012 15:51:36] NOTICE: [pool www] child 24737 exited with code 0 after 7657.928233 seconds from start

PHPバージョン-をアップグレード/変更したい場合は、ソースからコンパイルするか、 DotDeb リポジトリを使用できます。ただし、執筆時点では 5.4 .6〜1 が利用可能です。