作成した CURL リーダーに問題があります (「 スクリプト ヘッダーの早期終了: php-cgi -- CURL スクリプトの実行中」を参照) 。
男は、問題のサーバーがフィードと通信するかどうかを確認するように言ったので、以下のコードをローカルでテストして動作し、サーバーでテストしたところ、内部サーバー エラーが発生しました。ホスト会社はまったく役に立たないので、これをデバッグするにはどうすればよいですか。
コード:
$url = 'http://www.energydigger.com/feeds/headlines.xml';
list($status) = get_headers($url);
if (strpos($status, '200') !== FALSE) {
echo 'boom';
}
問題のサーバー応答: 内部サーバー エラー サーバーで内部エラーまたは構成ミスが発生したため、要求を完了できませんでした。サーバー管理者 root@localhost に連絡して、エラーが発生した時刻と、エラーの原因となった可能性のある操作を知らせてください。このエラーの詳細については、サーバー エラー ログを参照してください。
彼らが提供するログから得ているのは次のとおりです。
[Wed Apr 24 20:36:01 2013] [warn] mod_fcgid: read data timeout in 60 seconds
[Wed Apr 24 20:36:01 2013] [error] [client 151.227.255.54] Premature end of script headers: php-cgi
私は今何をすべきかについて少し立ち往生しているので、アドバイスをいただければ幸いです。