Bagaimana untuk Menyelesaikan Masalah Ralat \'CURL ERROR: Recv failure: Connection reset by peer\' dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-25 03:31:29
asal
573 orang telah melayarinya

How to Troubleshoot the

CURL Ralat: Recv Failure: Connection Reset oleh Peer - PHP Curl

Pengenalan

Apabila cuba mewujudkan sambungan ke pelayan jauh melalui CURL PHP, pembangun mungkin menghadapi mesej ralat "CURL ERROR: Recv failure: Connection reset by peer." Isu yang mengecewakan ini boleh berpunca daripada pelbagai punca, biasanya berkaitan dengan isu TCP/IP, pepijat kernel atau pepijat PHP/CURL. Artikel ini meneroka kemungkinan punca dan menawarkan penyelesaian yang mungkin untuk menyelesaikan ralat menjengkelkan ini.

Punca dan Penyelesaian Kemungkinan

Isu TCP/IP

  • Naik taraf OS anda atau rujuk penyedia pengehosan web anda. Isu sambungan mungkin timbul disebabkan oleh konfigurasi TCP/IP yang sudah lapuk atau bermasalah. Pertimbangkan untuk mengemas kini sistem pengendalian anda atau menghubungi penyedia pengehosan anda untuk mendapatkan bantuan.

Pepijat Kernel

  • Rujuk laporan pepijat yang dilaporkan. Dalam versi kernel Linux tertentu (cth., post-v2.6.17), isu penskalaan tetingkap TCP telah didokumenkan. Siasat laporan pepijat berikut untuk mendapatkan maklumat lanjut:

    • https://bugs.launchpad.net/ubuntu/ source/linux-source-2.6.17/ bug/59331
    • https ://bugs.launchpad.net/ubuntu/ source/linux-source-2.6.20/ bug/89160

PHP & CURL Bug

  • Kemas kini versi PHP dan CURL anda. PHP/5.3.3 dan versi terdahulu diketahui mempunyai pepijat ketara yang berkaitan dengan ralat ini. Pertimbangkan untuk meningkatkan kepada keluaran PHP dan CURL yang lebih terkini. Rujuk laporan pepijat berikut untuk butiran lanjut:

    • https://bugs.php.net/bug.php?id=52828
    • https://bugs.php.net/bug.php?id=52827
    • https://bugs.php.net/bug.php?id=52202
    • https://bugs.php.net/bug.php?id=50410

Unit Penghantaran Maksimum (MTU)

  • Semak saiz MTU sambungan rangkaian anda. Perubahan daripada saiz MTU lalai 1500 bait boleh membawa kepada penetapan semula sambungan . Jika anda telah mengkonfigurasi VPN, sahkan bahawa tetapan MTU adalah betul.

Firewall: iptables

  • Periksa peraturan firewall anda. Pastikan port itu 80 boleh diakses pada pelayan jauh dan tiada peraturan iptables menyekat sambungan. Semak dan laraskan konfigurasi iptables anda dengan sewajarnya.

Percubaan

  • Cuba pelayan lain. Sambung ke pelayan lain dan jalankan skrip anda untuk menentukan sama ada isunya adalah khusus pelayan atau masalah konfigurasi rangkaian yang lebih luas.

Isu Berkaitan Kod Lain

SSL

  • Sahkan Tetapan SSL. Jika URL pelayan jauh menggunakan HTTPS, konfigurasi SSL yang tidak betul boleh menyebabkan ralat ini. Pastikan OpenSSL dipasang dan didayakan. Dalam kod anda, tambahkan baris berikut:

    • curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
    • curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Ralat \'CURL ERROR: Recv failure: Connection reset by peer\' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!