ホームページ  >  記事  >  バックエンド開発  >  PHPを組み込んだNginxによるエラーについて

PHPを組み込んだNginxによるエラーについて

WBOY
WBOYオリジナル
2016-06-23 14:01:241140ブラウズ

Discuz フォーラム プログラムを Nginx+PHP のアーキテクチャで実行します

ただし、ブラウザに次のエラーが表示されることがあります:


nginx ログを確認してエラーを見つけます:
[error] 14439# 0: * 3072 recv() が応答の読み取り中に失敗しました (104: ピアによって接続がリセットされました)...

システム ログも同時にエラーを報告しました:
kernel: [5612713.463986] php-fpm[12410]: segfault 6f3cc0 ip 00000 000006fee94 sp 00007fff41c76d80 エラー 7 php-fpm[400000+75e000]

カーネル: [5611900.052878] php-fpm[11948]: 0 ip 000 でのセグメンテーション違反07f7810447fc3 sp 00007fff41c76e70 memcache .so のエラー 4[7f7810441000+17000]

これはメモリアドレスエラーであるはずで、memcache.so がシステムによって呼び出されたときに表示されます。解決策が見つかりません。どの友人が私にアドバイスをくれるかわかりません。よろしくお願いします。

ディスカッションへの返信 (解決策)

この nginx は 502 エラーを報告しますが、実際には fpm が原因である可能性があります。ソースをダウンロードするのが最善です。 memcache のコードを変更し、php fpm の phpize を使用して .so ファイルを入力すると、問題が発生します

ところで、上の階の成約率が高すぎます。

これはバージョンの問題ではなく、memcache.so は実際に phpize でコンパイルおよび生成されていることが確認できました。とにかく、ご返信いただきありがとうございます。この投稿に関しては、さらに助けが得られることを願っています。 . なので、すぐに投稿することはできません。ただし、他にヘルプがない場合は、コアダンプを開いてください。 gdb を使用してコアがどこにあるかを確認します。プロセスの開始時に memcache がエラーを報告するかどうか、または fpm プロセスがしばらく実行した後にエラーを報告するかどうかを確認できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。