2017-01-12 7 views
1

私はApacheサーバー(xampp)でcgiスクリプトを実行します。スクリプトは、基本的にinfinteループで実行されます。 3分後に、「スクリプトをタイムアウトしてからヘッダーを返す」というエラーメッセージが表示されます。私はもののようにインターネットを介して検索し、見つけた:> ヘッダーを返す前にスクリプトのタイムアウトが発生する

  • socket.setdefaulttimeout(0)動作しませんでした - - - >
  • set_time_limit(0)は動作しませんでしたMAX_EXECUTION_TIME 0には

    • 変更>は動作しませんでした

    私のスクリプトはウェブサイトに何も返さないので、エラーが発生したと思いますが、それは意図したとおりです。基本的には、スクリプトはウェブサイトから開始し、停止するように指示するまで実行する必要があります(スクリプトを使ってファイルをチェックしています)。

    私が考えた解決策は、スクリプトが終了した場合にスクリプトを再起動することだと思っていました。しかし、はるかに洗練されたソリューションは、スクリプトがサーバーによって終了されることなく実行されることです。

    私はすべてがうまく説明され、誰かが私を助けることができることを願っています。なぜなら、私はこの問題をあまりにも長く抱えており、私を悩まし始めているからです。あなたが試みることができる

  • 答えて

    1

    一つのこと:

    • 戻り、適切なHTMLヘッダー
    • 印刷ドット.を数秒ごとに、単にHTTPを防ぐために、Apacheサーバで無効mod_deflateを
    • アライブ接続を維持します私が試した
    +0

    圧縮

  • は、あなたの.htaccessファイルにSetEnv no-gzipを追加します数秒ごとにドットを印刷しますが、同じ出力が得られます。 「正しいHTMLヘッダーを返す」とはどういう意味ですか?私のスクリプトでは、コンテンツタイプとhtmlの基本的なフレームワークを印刷しています。その後、infinteループは続きますが、infinteループは決して終了しないため、ページは描画されません。 –

  • +0

    @SchimmelJoghurt:説明をありがとう!あなたが実際にそれをやっていることを知らなかった、私は同様のケースで私を助けた別のアイデアを追加しました。 –

    +0

    あなたの助けてくれてありがとう、しかし、私は、mod_deflateを無効にした後でも、私はエラーが発生し、スクリプトが終了しました。 –

    関連する問題