Nginx 1.2.4 と PHP 5.4.0 (svn から) (php fpm) をインストールしました。CentOS 5.8 64
私が抱えている問題は、ソーシャル oAuth スクリプトを実行した瞬間に PHP がクラッシュすることです。他のサーバーで動作することがわかっているさまざまなスクリプトを使用して、Facebook、Twitter、および Google にログインしようとしました。スクリプトをロードすると、Nginx から 502 エラーが発生します。そして、ログに次のエラーが見つかりました。
php-fpm ログ:
WARNING: [pool www] child 23821 exited on signal 11 (SIGSEGV) after 1132.862984 seconds from start
nginx ログ:
ERROR: recv() failed (104: Connection reset by peer) while reading response header from upstream
私が見る限り、PHP がいずれかの oAuth サーバーにリクエストを送信しようとすると、エラーが発生します。
https://github.com/mahmudahsan/PHP-SDK-3.0---たとえば、Graph-API-base-Facebook-Connect-Tutorial-Source は、私の他のマシンで完全に動作するスクリプトの 1 つですが、PHP をクラッシュ。
私が見つけた:Nginx + PHP-FPM 502 Bad Gatewayこれは同様の問題のようですが、解決する方法が見つかりません。
* ++++ 更新 ++++ *
現在、再生中のスクリプトの 1 つでデバッグを行っています。
808 行目http://pastebin.com/gSnzRtXbに移動すると、curl_exec() コマンドが実行されます。
それが実行されると、クラッシュします。もしエコー「テスト」;終了; その行のすぐ上で、正しくエコーします。その行の下で行うと、php がクラッシュします。
つまり、クラッシュの原因は 808 行目です。
そこで、いくつかのテストを行うための非常に単純なスクリプトを作成しました: http://pastebin.com/Rshnyhcm これも curl_exec を使用しますが、問題なく動作します。
そこで、Facebook スクリプトからそのクエリをさらに掘り下げて、806 行目から $opts 配列に含まれる値を確認しました。
その配列の出力は次のとおりです。http://pastebin.com/Cq9ffd3R
問題は何ですか、私はまだ手がかりがありません:(