2011-08-08 115 views
3

私は悪名高いApacheのエラー「親:子プロセスがステータス3221225477で終了しました」

Apache error [notice] Parent: child process exited with status 3221225477 — Restarting 

悪名高いApacheのエラーに関連するいくつかの質問と回答を読んだしかし、何も今のところ私を助けることができませんでした。私があなたに尋ねるのは、Linux版を使用した場合、同じ理由でスクリプトがApacheをクラッシュさせる可能性がありますか?誰もがここで私の場合のためにどんな提案を持っている場合、ファイルシステム周りの移動のDLLは、ほとんどの問題を解決した関連質問のすべての提案理由ところで

は、Apacheのerror.log

[Mon Aug 08 14:31:44 2011] [notice] Parent: child process exited with status 3221225477 -- Restarting. 
[Mon Aug 08 14:31:44 2011] [crit] (22)Invalid argument: unable to replace stderr with error_log 
[Mon Aug 08 14:31:44 2011] [crit] (2)No such file or directory: unable to replace stderr with /dev/null 
[Mon Aug 08 14:31:44 2011] [notice] Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_autoindex_color PHP/5.1.6 configured -- resuming normal operations 
[Mon Aug 08 14:31:44 2011] [notice] Server built: Aug 13 2006 19:16:43 
[Mon Aug 08 14:31:44 2011] [notice] Parent: Created child process 4364 
[Mon Aug 08 14:31:45 2011] [notice] Child 4364: Child process is running 
[Mon Aug 08 14:31:45 2011] [notice] Child 4364: Acquired the start mutex. 
[Mon Aug 08 14:31:45 2011] [notice] Child 4364: Starting 250 worker threads. 
[Mon Aug 08 14:31:45 2011] [notice] Child 4364: Starting thread to listen on port 8088. 
[Mon Aug 08 14:31:45 2011] [notice] Child 4364: Starting thread to listen on port 8086. 

である私が理解することはできませんライブラリを移動することについては私のために働いていませんでした。

PHP 5.1.6(XAMPP for Windows 1.5.4)で古いXAMPPリリースを実行していて、Doctrine ORMで作業しています(DoctrineにはPHP 5.2.3以降が必要です)。

+0

必要な依存関係を満たしていないことが分かっている場合は、インストールをアップグレードしないでください。 – Patrick

+0

実際、これは私がしばらくして行ったことですが、状況は悪化し、ほとんどすべてのリクエストの後にサーバークラッシュが発生しました。 クライアントのホスティングプロバイダがCentOSとPHP 5.1.6を実行していたため、アップグレードしたくありませんでした。しかし、サーバーがクラッシュしたのを見て、私はDoctrineがサポートするPHPバージョンにアップグレードすることを余儀なくされました。 本当の答えは決して見つけられません。 – Minkiele

+0

phpinfo()で簡単なindex.phpにアクセスしようとしました。すべての教義を読み込まずに – Patrick

答えて

2

私はちょうどWAMPインストールで同じ問題を抱えています。私は自分のごみコードのビットにそれを追跡した。私はそれ自身を呼び出す方法を持っていました。私は、これはほとんど偉大なコードの理想的な例として、(それが実際にタイプミスでした)ではありませんが、私はいくつかのエラーは 'を取得する前にスローされるようにそこに期待しているだろう知っている

<?php 
echo "Welcome to stupid class!"; 

class stupid_class { 

    public $example_data; 
    function stupid_function($Data) { 
     self::stupid_function($Data); 
     if($Data=="Hello") return true; 
     else die("Incorrect data passed through.".$Data."<br />"); 
    } 
} 

$myClass = new stupid_class(); 
$myvalue = $myClass->stupid_function("Hello"); 

?> 

- :

はここで例です接続がリセットされました。

だから私は答えがあなたのすべてのメソッドをチェックして、あなたが無限に1つ呼び出さないことを確認するだろうと思います。

これは、これがPHP、Apacheでなぜ起こっているのかを誰かが理解できるようにしたいと考えています。私の場合

乾杯

ティー

+0

それは答えではありません。そして、あなたは無限に同じ関数(stupid_functionという名前)を呼び出しています。これは常にPHPクラッシュにつながります。 – Patrick

+1

@Patrick:それはクラスなので、それは関数ではなく、メソッドです。そして、それは自分自身を呼んでいることを知っています、それは私が「自分自身を呼び出す方法を持っていました」と書いたとき、私が元の答えで説明したものです。PHPのインタプリタがこの種の問題を発見し、Webサーバをクラッシュさせる前に何が起きているのかを実際に説明することを期待していました。 – TeeHays

0

をそれがエラーの原因となっている、PHP拡張APC(php_apc.dll、3.1.10-5.4-VC9-x86の、スレッドセーフ)でした。それは同様に別の拡張子が原因で発生することがあるので

は、私は元のphp.iniを復元するには良い出発点であるかもしれない、PHP 5.4.19とApache 2.4.4

でXAMPP 1.8.2を使用しましたxamppディストリビューションこれがうまくいけば、(拡張リストから始まる)あなたの望む設定にラインごとに変更してみてください。

関連する問題