2011-06-22 15 views
4

私はPHPのexec関数を使っていくつかのpythonスクリプトを実行します。私はApacheを使用していて、error.logファイルにすべてのエラーを記録していました。構文エラーや何かがあったときはいつも、Apacheのエラーログに記録されていました。しかし今、私はnginxとphp-fpmをインストールしました。php-execはPHP exec関数のエラーを表示しません

ここで問題となるのは、Pythonでエラーが発生するたびに、nginxはerror.logに何も記録しないということです。 execの第2引数として渡された$出力も空の配列です。だから私はpythonや端末からエラーを得ることはできません。私にそれらのエラーを得る方法を示してください....

答えて

4

あなたのnginxサイトの設定ファイルにエラーログを設定することができます:nginx/sites/sites-available/{RELEVANT SITE FILE}

あなたがファイル内にこれを持っていることを確認します

error_log /var/www/logs/nginx.error.log debug_http; 

をあなたはまた、PHPのエラー報告を使用して試すことができます:

<?php 

    error_reporting(E_ALL); 
    ini_set('display_errors', '1'); 

    // Manual Error Log Creation 
    error_log($customError, 3, "/var/www/logs/php.error.log"); 

    // YOUR CODE BELOW 

?> 

何も出力していない場合のために外を見るために他の事がありますまた、エラーとして表示される可能性があります。この他のstackoverflow postをチェックしてください。

+0

nginxのは、PHPのエラーログ – sanmai

+0

あなたは正しいが、それはあなたの一般的なHTTPエラーログを与えないどこにも関連しているでerror logging directivesを追加する必要があります。私は様々なエラーを表示するためのさまざまな方法を示していました。 –

2

Nginxは、このような種類のログには責任を負いません。

あなたのphp-fpm.conf

関連する問題