PID: 4 पोर्ट 80 का उपयोग कर


53

मैं अपने कंप्यूटर पर Zend Server CE को स्थापित करने की कोशिश कर रहा था, लेकिन जब मुझे यह बात मिली तो मुझे अपने वेब सर्वर के लिए पोर्ट चुनने की आवश्यकता थी जो यह कहता है: "वेब सर्वर पोर्ट: 80 अधिकृत"। इसलिए मैंने सीएमडी के साथ पोर्ट 80 का उपयोग करके यह जांचने का फैसला किया: "netstat -o -n -a - findstr 0.0। 80" हैं:

TCP     0.0.0.0:80     0.0.0.0:0     LISTENING     4

मैं टास्क मैनेजर की प्रक्रियाओं और सेवाओं में पीआईडी: 4 के लिए जांच करता हूं। लगता है पीआईडी ​​4 "सिस्टम" है।

इसलिए, मैं जानना चाहता हूं कि पोर्ट 80 का उपयोग करने से मैं "सिस्टम" (पीआईडी: 4) को कैसे रोक सकता हूं?

जानकारी: मैं उपयोग कर रहा हूं: विंडोज 7 64 बिट; Zend सर्वर CE 5.5.0


127.0.0.1 को "GET / HTTP / 1.1" टेलनेट को चोट नहीं पहुंचेगी और देखें कि क्या आता है।
लॉरेंस

@ultrasawblade मैं वास्तव में कैसे करूँ?
एपोकैलिप्टिस

1
चलाएं telnet 127.0.0.1 80और फिर उस रेखा को अतीत में दबाएं और दो बार प्रविष्ट करें। यदि आप विंडोज 7 चला रहे हैं, तो आपको सबसे पहले टेलनेट क्लाइंट को "विंडोज फीचर जोड़ें और हटाएं" से इंस्टॉल करना होगा।
बिलसांक

1
विंडोज 8 64 में वर्ल्ड वाइड वेब पब्लिशिंग सर्विस ने मेरे लिए यह काम किया।

2
HTTP सेवा राज्य आपको पीआईडी ​​4 के मामले में चल रही सेवाओं की पहचान करने में मदद कर सकता है। भागो netsh http show servicestateऔर पंजीकृत URL या लॉगिंग जानकारी को देखें
पजादेव

जवाबों:


78

ठीक है, थोड़ी देर के लिए वेब पर खोज करने के बाद मैंने अपनी समस्या का समाधान पाया।

अपनी समस्या के निदान और समाधान के लिए बस इन चरणों का पालन करें:

  1. पोर्ट 80 सुन रहा है कि पीआईडी ​​प्राप्त करें: netstat -nao | find ":80"

  2. कार्य प्रबंधक खोलें, प्रक्रियाओं टैब पर जाएं और "पीआईडी" की जांच करें Menu/View/Select Columns…, फिर अंतिम चरण में पाई गई पीआईडी ​​का उपयोग करके प्रक्रिया देखें।

  3. यदि यह एक सामान्य एप्लिकेशन या IIS है, तो इसे अक्षम करें या अनइंस्टॉल करें। कुछ कार्यक्रमों (जैसे स्काइप) में पोर्ट 80 के उपयोग को अक्षम करने का विकल्प है।

  4. यदि यह एक सिस्टम प्रोसेस है -PID 4 - तो आपको HTTP.sys ड्राइवर को अक्षम करना होगा जो कि किसी अन्य सेवा, जैसे विंडोज रिमोट मैनेजमेंट या प्रिंट स्पूलर से विंडोज 7 या 2008 में डिमांड पर शुरू किया गया है।

    इसे निष्क्रिय करने के दो तरीके हैं लेकिन पहला सुरक्षित है:

    1।

    • डिवाइस मैनेजर पर जाएं, मेनू / दृश्य से "छिपे हुए डिवाइस दिखाएं" का चयन करें, "नॉन-प्लग एंड प्ले ड्राइवर" / HTTP पर जाएं, इसे निष्क्रिय करने के लिए इसे डबल क्लिक करें (या इसे मैनुअल पर सेट करें, इस पर निर्भर कुछ सेवाएं)।

    • रिबूट और netstat -nao | find ":80"जाँच करने के लिए उपयोग करें कि क्या 80 अभी भी उपयोग किया जाता है।

    2।

    • RegEdit लॉन्च करें।

    • के लिए जाओ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

    • "प्रारंभ" के मान को 4 में बदलें, जिसका अर्थ है अक्षम।

    • कंप्यूटर को दोबारा चालू करो।

मेरा समाधान चरण 4 था ।


4
विंडोज सर्वर 2012 के डिवाइस मैनेजर में "नॉन-प्लग एंड प्ले ड्राइवर" पेड़ कहाँ है?
मारिया इनेस पर्निसारी

4
डिवाइस प्रबंधक दृष्टिकोण विंडोज 8 से आगे की ओर उपलब्ध नहीं है।
रोडी

1
रजिस्ट्री समाधान Win8 पर काम किया। मुझे लिनक्स की याद आती है।
एलिकएल्ज़िन-किलाका

5
कृपया इसे थोड़ा घुमाएँ। Windows में "HTTP" सेवा को अक्षम करना सभी निर्भरता को अक्षम करता है। पोर्ट 80 का उपयोग करने वाली विशिष्ट सेवा "डब्ल्यू 3 एसवीसी" (द वर्ल्ड वाइड वेब पब्लिशिंग सर्विस), "HTTP" की एक निर्भरता है। यह एक प्रशासनिक कमांड प्रॉम्प्ट से "नेट स्टॉप W3SVC" चलाकर सत्यापित किया जा सकता है, और फिर 'netstat -n -o -a | कुछ भी सत्यापित करने के लिए ": 80" खोजें पोर्ट 80 पर अब सूचीबद्ध नहीं है। मैं इसके बजाय वर्ल्ड वाइड वेब पब्लिशिंग सर्विस (W3SVC) को अक्षम करने की सलाह देता हूं (यदि आप एसएसडीपी, प्रिंट स्पूलर, होमग्रुप और फंक्शन डिस्कवरी को निष्क्रिय नहीं करना चाहते हैं)।
chriv

2
मुझे यह निर्देश बिल्कुल भी समझ में नहीं आ रहा है कि कहीं भी Go to device manager, select “show hidden devices” from menu/view, go to “Non-Plug and Play Driver”/HTTP, double click it to disable it (or set it to manual, some services depended on it).कोई Non-Plug and Play Driver”/HTTPमेनू आइटम नहीं है।
मार्टिन एरिक

25

विंडोज 8 प्रो - बिल्ड 9200 को स्थापित करने के बाद मेरे पास बस यह मुद्दा था। मैंने कई तरीकों की कोशिश की, लेकिन उनमें से कोई भी काम नहीं कर सका। यह एक, हालांकि, यह तय किया।

आपको HTTP.SYS के लिए बाइंड किए गए IP पते को बदलना होगा

netsh http add iplisten ipaddress=::

http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/


यह समाधान बहुत अच्छा है, जब आपको दोनों को एक सर्वर चलाने की आवश्यकता होती है जो http.sys का उपयोग नहीं करता है, और एक ऐसा करता है।
थोर जैकबसन

मेरे लिए भी काम किया। हालांकि यह वास्तव में क्या करता है?
अकाम

1
मुझे लगा कि इसने मेरा मुद्दा ठीक कर दिया है क्योंकि इसने बंदरगाह को मुक्त कर दिया था लेकिन इसके कुछ अन्य दुष्प्रभाव भी थे। विशेष रूप से, मैं इस परिवर्तन के बाद IIS के माध्यम से विशिष्ट होस्टनामें करने में असमर्थ था। पूर्ववत् करने के लिए मैंने इस्तेमाल कियाnetsh http delete iplisten ipaddress=::
cchamberlain

इसने मेरे लिए काम किया, लेकिन इसके साइड इफेक्ट्स थे। कृपया एक संभावित विकल्प के लिए नीचे दिए गए मेरे उत्तर को देखें, जो एक ही कमांड का उपयोग करता है, लेकिन एक अलग आईपी पता।
डेव मॉर्टन

6

मेरे मामले में यह वेबमैट्रिक्स था। संभव समाधान (इस एक सहित) यहां देखें: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

मूल रूप से:

प्रशासनिक उपकरणों से सेवाएँ खोलें और "वेब परिनियोजन एजेंट सेवा" खोजें। सेवा बंद करें और इसे "मैनुअल" स्टार्टअप प्रकार सेट करें।

वेब परिनियोजन एजेंट सेवा WebMatrix के साथ तैनात है और मेरे संकट का कारण था। यह Microsoft के वेब प्लेटफ़ॉर्म इंस्टालर का उपयोग करके स्थापित अन्य अनुप्रयोगों के साथ भी वितरित किया जा सकता है।


इसके अलावा मुझे जो समस्या हो रही थी (विंडोज 10 पर)
toby1kenobi

5

PID 4 को "सिस्टम" प्रक्रिया के लिए हार्ड कोडित किया गया है जो सिस्टम कर्नेल का हिस्सा है।

यदि पोर्ट सिस्टम द्वारा कब्जा कर लिया गया है, तो आप शायद IIS सक्षम थे। Https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that देखें


मैंने IIS 7.5 एक्सप्रेस की स्थापना रद्द कर दी है, यह सोचकर कि यह मदद करेगा। शायद मुझे पुनरारंभ करना होगा? मैं कोशिश करने जा रहा हूं कि
एपोकैलिप्टिस

नहीं। समस्या अब भी कायम है।
एपोकैलिप्टिस

क्या आपके पास IIS 7.0 (विंडोज 7 के साथ भेज दिया गया) भी स्थापित है? आम तौर पर यदि आप बस w3svc को रोकते हैं, तो पोर्ट बंद हो जाएगा।
बिल 30.c11

नहीं। और जहाँ तक मुझे पता है, मुझे किसी भी अन्य वेबसर्वर को स्थापित नहीं करना चाहिए।
एपोकैलिप्टिस

क्या आप फिर से नेटस्टैट चला सकते हैं लेकिन केवल उन पोर्ट्स को पोस्ट कर सकते हैं जो लिस्टेनिंग कर रहे हैं?
बिलकॉन

1

कमांड का उपयोग करते समय netsh http add iplisten ipaddress=::, वास्तव में, अपाचे को मेरे विंडोज 10 64 बिट सिस्टम पर शुरू करने की अनुमति दें, इसने लोकलहोस्ट को एक्सेस करने की कोशिश के साथ कहर बरपाया, क्योंकि वह ::इसके बजाय 127.0.0.1मेरी मेजबानों की फाइल में उचित प्रविष्टि के लिए बाध्य था । मैंने जो कुछ किया वह इस आदेश का उपयोग करने के बजाय किया गया: netsh http add iplisten ipaddress=0.0.0.0 इसने न केवल काम किया, बल्कि स्थानीय रूप से भी ब्राउज़र की अनुमति दी। मेरे लिए यह एक बेहतर उपाय था।


0

सेवाएँ सूची खोलें "वर्ल्ड वाइड वेब प्रकाशन सेवा" ढूंढें इसे रोकें, और इसे मैनुअल पर सेट करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.