web-dev-qa-db-ja.com

PHP FastCGI経由: "exit()の呼び出しで終了しました"

最近、サーバーをmod_phpセットアップからmod_fcgidセットアップを介してphpに変換しました。すべてがうまく機能します:それは速くて簡単で、クラッシュしないなどです。

私が抱えている問題は、ログファイルが次のようなメッセージでいっぱいになっていることです。

[Sat Nov 14 00:43:17 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9451) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:23 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9453) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:27 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9457) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:27 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9459) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:41 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9463) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:47 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9461) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:58 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9466) exit(server exited), terminated by calling exit(), return code: 0

Apache2.confファイルの場合、ログをE_ALL & ~E_NOTICEに設定しています。私のphp.iniファイルはエラーをログに記録しないように設定されています。

PHPコードでexitコマンドを使用していますが、ログファイルに通知がスローされる理由がわかりません。任意の入力をいただければ幸いです。

2
mattbasta

標準のCGIスクリプトでは、サーバーはスクリプトを起動し、単一の要求を送信してから、スクリプトが終了することを期待します。

FCGIスクリプトでは、サーバーはスクリプトを1回起動し、一度に1つずつ多くの要求を送信します。つまり、スクリプトは1回のリクエストの後で終了するのではなく、(500コードで応答したとしても)有用に応答できないエラー状態でのみ終了する必要があります。

ですから、あなたはApacheを終了することで混乱させていると私は信じています。

1
Michael Graff