কার্ল ত্রুটি 52 সার্ভার থেকে খালি উত্তর


98

অন্য সার্ভারে হোস্ট করা পিএইচপিতে একটি ব্যাকআপ স্ক্রিপ্ট চালানোর জন্য আমার একটি সার্ভারে ক্রোন জব সেটআপ রয়েছে। আমি যে কমান্ডটি ব্যবহার করছি তা এর ফর্ম্যাট করা হয়েছে:

curl -sS http://www.example.com/backup.php

ক্রোন চলাকালীন সময়ে আমি এই ত্রুটিটি পেয়েছি

curl: (52) Empty reply from server

এ ব্যাপারে আমার কোন ধারনা নেই। আমি যদি সরাসরি আমার ব্রাউজারে লিঙ্কে যাই তবে স্ক্রিপ্টটি ভাল চলে এবং আমি আমার ছোট্ট ব্যাকআপ জিপ ফাইলটি পাই get

কেউ কি এ সম্পর্কে কোনও তথ্য সরবরাহ করতে পারেন?


পিএইচপি এর সাথে সত্যিকার অর্থে কিছুই করার নেই কারণ কার্ল আউটপুট ফাইল প্রসেসর কী তা বিবেচনা করে না।
কেভিন পেনো 21

4
আপনার ব্যাকআপ স্ক্রিপ্টটি কি এত দীর্ঘ চলতে পারে যে এটি সময় শেষ হওয়ার কারণ curl? আপনি কি ডিফল্ট কার্লটির সাথে সংযোগ স্থাপনের --connect-timeout <seconds>জন্য এবং পুরো ক্রিয়াকলাপটি গ্রহণের জন্য অপেক্ষা করতে বাড়াতে চেষ্টা করেছেন --max-time <seconds>?
ইজমির রামিরেজ 25'12

: @YzmirRamirez কার্ল সময়সীমার ত্রুটি কোড 28. SRC যে ec.haxx.se/usingcurl-timeouts.html
Luckylooke

ডকার + ইউভিকর্ন (ফাস্টএপিআই) দিয়ে এটি আমাকে হোস্ট 0.0.0.0 সেট করতে সহায়তা করেছে
হোস্ট টেকউইসডম

উত্তর:


73

কার্লকে এইচটিটিপিএস করে এমন কোনও সার্ভারে সরল এইচটিটিপি করতে বলা হলে এটি ঘটতে পারে।

উদাহরণ:

$ curl http://google.com:443
curl: (52) Empty reply from server

7
আমার ক্ষেত্রেও এই অবস্থা ছিল। curl localhost:8443আমাকে খালি জবাব ত্রুটি দিয়েছে। curl -k https://localhost:8443পৃষ্ঠাটি সঠিকভাবে পরিবেশন করা
নিম্নমানের_জুনিয়র_সিসাদমিন

4
আমি এই নিয়ে হোঁচট খেয়েছি এবং আমি অনুপস্থিত পুরোপুরি মিস করেছি। আমি কেন আশ্চর্য হয়েছি যে কেন আরও পরিষ্কার ত্রুটি নেই (এমনকি সংযোগ অস্বীকার করার মতো: এটি আরও অর্থপূর্ণ হবে)।
শিনটেকজৌ

45

কোনও সার্ভারের কোনও উত্তর না পেলে কার্ল এই ত্রুটিটি দেয়, কারণ HTTP- র কোনও অনুরোধে কোনও প্রতিক্রিয়া না জানানো এটি ত্রুটি।

আপনার যে সমস্যাটি রয়েছে তা আমি সন্দেহ করি যে আপনার এবং হোস্টের মধ্যে প্রশ্নাবলীর মধ্যে নেটওয়ার্ক অবকাঠামোর কিছু অংশ রয়েছে, যেমন ফায়ারওয়াল বা প্রক্সি। সুতরাং এটি কাজ করার জন্য আপনাকে সেই হার্ডওয়ারের জন্য দায়ী লোকদের সাথে সমস্যাটি নিয়ে আলোচনা করা দরকার।


19
সমস্যা সমাধানের ক্ষেত্রে এটি সম্ভবত ভুল পদ্ধতি। খালি জবাবের অর্থ এটি আইপি / পোর্টের সাথে সংযোগ করতে সক্ষম হয়েছিল, তবে সার্ভার জবাবটিতে কিছুই ফেরেনি। এটি সম্ভবত পরিষেবাতে একটি সমস্যা।
রবার্ট ক্রিশ্চান

4
ভাল, বেশ না। যখন আমার সাথে এটি ঘটেছিল কারণ এটি ছিল যে আমার প্রমাণীকরণের প্রক্সিটি দূরবর্তী হোস্টের সাথে সংযুক্ত হচ্ছে না। সুতরাং প্রকৃতপক্ষে পরিষেবাটিতে নিজেই কোনও সমস্যা ছিল না।
স্টিভ নাইট

আমার ক্ষেত্রে আমার প্রক্সি রয়েছে, যা সার্ভার চলমান লুপব্যাক ইন্টারফেসের জন্য অক্ষম is
rbaleksandar

আমার ক্ষেত্রে একটি এনজিআইএনএক্স ওয়েব ক্যাশে সার্ভার নেই যেখানে কোনও হার্ড ড্রাইভের স্থান নেই।
এলিয়েন লাইফ ফর্ম


8

এটি তখন ঘটতে পারে যখন 100% সিপিইউ বা মেমরির ব্যবহারের কারণে সার্ভার সাড়া না দেয়।

আমি এই ত্রুটিটি পেয়েছি যখন আমি সোনারকিউপি এপিআই অ্যাক্সেস করার চেষ্টা করছিলাম এবং সম্পূর্ণ মেমরির ব্যবহারের কারণে সার্ভার সাড়া দিচ্ছিল না


7

খালি জবাবের আর একটি সাধারণ কারণ সময়সীমা শেষ out ক্রোন জব থেকে আপনার পিএইচপি / টার্গেট সার্ভারে চলেছে সেখান থেকে সমস্ত হप्स পরীক্ষা করুন Check লাইন বরাবর কোথাও কোনও ডিভাইস / সার্ভার / এনগিনেক্স / এলবি / প্রক্সি রয়েছে যা আপনার প্রত্যাশার চেয়ে আগে অনুরোধটি শেষ করে, যার ফলে খালি প্রতিক্রিয়া দেখা দেয়।


5

এসএসএল সংযোগের ক্ষেত্রে এটি এনগিনেক্স সার্ভারের পুরানো সংস্করণগুলির দ্বারা ইস্যু হতে পারে যা কার্ল এবং সাফারি অনুরোধের সময় সেগফল্ট হয়। এই বাগটি এনগিনেক্সের ১.১০ সংস্করণে স্থির করা হয়েছিল তবে ইন্টারনেটে এখনও অনেকগুলি পুরনো সংস্করণ রয়েছে gin

Nginx প্রশাসকদের জন্য: ব্লক যুক্ত ssl_session_cache shared:SSL:1m;করা httpসমস্যার সমাধান করা উচিত।

আমি জানি যে ওপি নন-এসএসএল কেস চেয়েছিল, তবে যেহেতু "সার্ভার থেকে খালি জবাব" ইস্যুটির জন্য এটি গুলে শীর্ষস্থানীয় পৃষ্ঠায় রয়েছে তাই আমি এসএসএল উত্তরটি এখানে রেখে যাচ্ছি যে আমি অনেকের মধ্যে একজন যে আমার মাথা বেঁকে যাচ্ছিল এই ইস্যু দিয়ে প্রাচীর বিরুদ্ধে।


3

আমার ক্ষেত্রে এটি একটি পিএইচপি এপিসি সমস্যার কারণে হয়েছিল। দেখার প্রথম স্থানটি হবে অ্যাপাচি ত্রুটি লগগুলি (আপনি যদি অ্যাপাচি ব্যবহার করছেন)।

আশা করি এটি কারও সাহায্য করবে।


আপনি কি আরও কিছু ব্যাখ্যা করতে পারেন? এটি কীভাবে এপিসি হতে পারে? আমি এটি পিএইচপি-র ভিতরেও চালাচ্ছি না, আমি কেবল কমান্ড লাইন ব্যবহার করছি।
নিনো একপা্যাক

এটি এতদিন আগে ছিল, এপিসির কারণ হওয়ার কারণটি আমি মনে করতে পারি না। দুঃখিত আমি সাহায্য করতে পারি না।
অ্যান্ড্রু ম্যাককম

2

সার্ভার ডেটা প্রক্রিয়াকরণ করা থাকলে এই ত্রুটিটিও ঘটতে পারে। আমি সাধারণত এমনটি ঘটে যখন আমি REST এপিআই ওয়েবসাইটগুলিতে কিছু ফাইল পোস্ট করি যার অনেকগুলি এন্ট্রি রয়েছে এবং রেকর্ড তৈরি এবং প্রত্যাবর্তনের জন্য দীর্ঘ সময় নেয়


1

আপনি এই URLটি " http://www.example.com/backup.php " আপনার URL টি "" রেখে যে আমার জন্য কাজ করেছে তা চেষ্টা করতে পারেন আমি সঠিক কারণটি জানি না তবে আমি মনে করি ইউআরএলটি "" রেখেছি " "সার্ভারের কাছে অনুরোধটি সম্পূর্ণ করে বা কেবল শিরোনামের অনুরোধটি সম্পূর্ণ করে।


1

আমি আগে এই সমস্যা ছিল। একই বন্দরটি ব্যবহার করে আমার কাছে আরও একটি অ্যাপ্লিকেশন ছিল (3000) Fig

এটি সন্ধান করার সহজ উপায়:

টার্মিনালে, টাইপ করুন netstat -a -p TCP -n | grep 3000(আপনি '3000' এর জন্য যে পোর্টটি ব্যবহার করছেন তা প্রতিস্থাপন করুন)। যদি একাধিক শ্রবণ শোনা যায় তবে ইতিমধ্যে অন্য কোনও কিছু সেই বন্দরে দখল করছে। আপনার নতুন প্রক্রিয়াটির জন্য আপনার সেই প্রক্রিয়াটি বন্ধ করা বা পোর্ট পরিবর্তন করা উচিত।


4
এটি একটি খুব নির্দিষ্ট কেস যা আপনি উল্লেখ করেছেন। এটি সাধারণভাবে নয় কেন কার্ল আপনাকে এই প্রতিক্রিয়া ফিরিয়ে দেয়। দেখা যাচ্ছে যে এই সমস্যাটি ক্লায়েন্টের পক্ষ থেকে নয় বরং সার্ভারের দিকে মোকাবেলা করা দরকার। এখানেই বুঝেছি।
আশিষ চৌবে

1

আমার ক্ষেত্রে (কার্ল 7.৪7.০), কারণ content-lengthকার্ল কমান্ডের জন্য আমি শিরোনামটি ম্যানুয়ালি একটি মান দিয়ে পোস্ট করেছি যা পোস্টম্যান দ্বারা গণনা করা হয় (আমি পোস্টম্যানকে কার্ল কমান্ড প্যারামিটার উত্পন্ন করতে এবং সেগুলি শেলের অনুলিপি করে)। আমি শিরোনাম মুছে ফেলার পরে content-length, এটি স্বাভাবিকভাবে কাজ করে।


0

ব্যবহার করে দেখুন এই -> পরিবর্তে কার্ল মধ্য দিয়ে যাচ্ছে এর সাইট Telnet সহযোগে করার চেষ্টা করছেন pinging চেষ্টা করুন। আপনার সংযোগের প্রয়াসটি যে প্রতিক্রিয়া দেয় তা হ'ল সিআরএল যখন সংযোগ স্থাপনের চেষ্টা করে ঠিক তা দেখতে পাবে (তবে এটি অনিচ্ছাকৃতভাবে আপনার কাছ থেকে বিস্মৃত হয়)। এখন, আপনি এখানে যা দেখছেন তার উপর নির্ভর করে আপনি বেশ কয়েকটি সিদ্ধান্তে আঁকতে পারেন:

আপনি এমন কোনও ওয়েবসাইটের সাথে সংযোগ স্থাপনের চেষ্টা করছেন যা নাম ভিত্তিক ভার্চুয়াল হোস্ট, এর অর্থ এটি আইপি ঠিকানার মাধ্যমে পৌঁছানো যায় না। হোস্টনামের সাথে কিছু ভুল হয়েছে — আপনি কিছু ভুল লিখে থাকতে পারেন। নোট করুন যে পরামিতিগুলির জন্য POST এর পরিবর্তে জিইটি ব্যবহার করা আপনাকে আরও দৃ concrete় উত্তর দেবে।

ইস্যুটি 100-চালিয়ে যাওয়া শিরোনামের সাথেও আবদ্ধ হতে পারে। দৌড়াতে চেষ্টা করুন curl_getinfo($ch, CURLINFO_HTTP_CODE), এবং ফলাফলটি দেখুন।


আকর্ষণীয় বিষয়। আমি উত্তর হিসেবে এইচটিএমএল পেতে সক্ষম আসলে ছিল telnet hostnameএবংGET <url>
নিনো Škopac

0

আমার কেএসএল শংসাপত্রের মেয়াদ শেষ হওয়ার কারণে হয়েছিল


-1

আমার ক্ষেত্রে আমি উউসগি ব্যবহার করছিলাম, তারপরে http০ সেকেন্ডের জন্য সম্পত্তি-টি-এ-টাইপআউট যুক্ত করা হয়েছে তবে কিছু অতিরিক্ত জায়গা এবং কনফিগারেশন ফাইল সঠিকভাবে লোড হচ্ছে না বলে এটি কাজ করছে না।


-2

আপনি যখন এইচটিটিপিএস এর মতো সুরক্ষিত ওয়েবসাইট অ্যাক্সেস করার চেষ্টা করছেন তখন এটি ঘটে।

আমি আশা করি আপনি 'এর' মিস করেছেন

URL- কে curl -sS -u "ব্যবহারকারীর নাম: পাসওয়ার্ড" এ পরিবর্তন করার চেষ্টা করুন https://www.example.com/backup.php


4
খুব না। এবং বিটিডব্লিউ https- র সাথে কি সহজ ব্যবহারকারীর নাম "ব্যবহারকারীর নাম: পাসওয়ার্ড"?
নিনো একপা্যাক

উত্তরের লেখকের অংশটি মনে হয় যে উত্তরে এটি যুক্ত করা কেন অদ্ভুত তা আপনি জানেন না।
স্কিড কদ্দা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.