त्रुटियों के बारे में कुछ शब्द जो आपको मिलते हैं, उम्मीद है कि भविष्य में ऐसी ही स्थितियों से आपको बचाएंगे।
लिनक्स पोर्ट में 0 से 1024 तक सिस्टम उपयोग के लिए आरक्षित हैं। इसका मतलब है कि किसी एक का उपयोग करने के लिए, आपके पास मूल सिस्टम सेटिंग्स को बदलने - एक्सेस करने का अधिकार होना चाहिए। रूट उपयोगकर्ता के पास ऐसे विशेषाधिकार हैं और वास्तव में 0 - 1024 की सीमा से एक पोर्ट का उपयोग कर सकते हैं।
आपकी समस्या के रूप में आप देख सकते हैं, Apache2 प्रतिक्रिया के माध्यम से प्रणाली समस्या की जड़ को इंगित करती है ([...] ब्ला ब्ला ब्ला 80 को संबोधित करने के लिए बाध्य नहीं कर सकती ):
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
जब Apache2 http डेमॉन शुरू होता है, यह 80 बंदरगाह बाध्य करने के लिए के रूप में यह HTTP में उपयोग के लिए डिफ़ॉल्ट पोर्ट है की कोशिश करता है को देखने के , जो प्रणाली सौंपा बंदरगाहों के भीतर एक बंदरगाह है और इस तरह के रूप में यह केवल रूट द्वारा पहुँचा जा सकता।
आपने रूट कमांड के बिना एक विशिष्ट उपयोगकर्ता के रूप में स्टार्ट कमांड को निष्पादित किया और ऐसा करने में विफलता का कारण बना।
सरल शब्दों में:
आप:
हाय अपाचे २। मैं कोंगाथप हूं और आपको शुरू करने के लिए कह रहा हूं ( /etc/init.d/apache2 start
)
Apache2:
ठीक है। मैं शुरू कर रहा हूं (वेब सर्वर अपाचे 2 को शुरू करना)
सिस्टम, कृपया मुझे कनेक्शन के लिए उपयोग करने और सुनने के लिए पोर्ट 80 दें।
सिस्टम:
ठीक है। एक पल की जांच ...
आह ... क्षमा करें अपाचे 2 लेकिन मैं आपको 80 पोर्ट पर नहीं चलने दे सकता, यह व्यक्तिगत उपयोग के लिए है।
और इसे बाँधने के लिए आपके पास सही विशेषाधिकार नहीं हैं। ( Operation not permitted
)
Apache2:
ओह, कोंगथाप मैं शुरू करने में विफल रहा, सिस्टम ने मुझे ऐसा नहीं करने दिया ( (13)Permission denied:[...]
)
निष्कर्ष
इस समस्या के मुख्य रूप से दो समाधान हैं:
Apache2 HTTP डेमॉन को रूट विशेषाधिकारों के साथ चलाएं sudo
:
sudo service apache2 start
या:
sudo /etc/init.d/apache2 start
डिफ़ॉल्ट पोर्ट 80
को कुछ से अधिक से अधिक 1024
, कहने 2000
, 2500
और 9000
, आदि के लिए परिवर्तित करें । ऐसी स्थिति में होने पर चलाने के लिए एक विशिष्ट पोर्ट8080
sudo vi /etc/apache2/ports.conf
जोड़ें या नहीं, तो देखें:
Listen 8080
या अपनी पसंद के किसी अन्य पोर्ट जैसे पोर्ट > 1024
और चयनित पोर्ट का उपयोग किसी अन्य प्रक्रिया द्वारा नहीं किया जाता है।