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
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:
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:
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:
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!