सेवा httpd पुनः आरंभ / (98) पता पहले से ही उपयोग में है


11

नीले रंग से, मैं अपने CentOS 6.8 वेब सर्वर पर अपाचे को पुनः आरंभ नहीं कर सकता:

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:7080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:7080
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

मैंने उन चीजों का एक गुच्छा आज़माया, जिन्हें मैंने ऑनलाइन पढ़ा था, जिनमें लॉक फाइलें निकालना भी शामिल था।

मैंने सर्वर को रिबूट करने का प्रयास करने का निर्णय लिया। रिबूट के बाद, किसी भी होस्ट की गई वेबसाइटों को लोड करने का प्रयास करने के परिणामस्वरूप "502 बैड गेटवे" होगा।

# service httpd status
httpd is stopped

# service httpd start
Starting httpd:                                            [  OK  ]

# service httpd status
httpd dead but subsys locked

"मृत" स्थिति के बावजूद, मैं अब वेबसाइटों को लोड कर सकता हूं!

कभी-कभी सेवा httpd पुनरारंभ कार्य करता है ...

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

लेकिन दूसरी बार इसके परिणामस्वरूप पहली गलती हुई। किस स्थिति में मैं इसे ठीक कर सकता हूं:

# killall -9 httpd
# service httpd start

इसलिए मैं इसके आसपास काम कर सकता हूं, लेकिन मैं वास्तव में उत्सुक हूं कि क्या हो रहा है और सोच रहा हूं कि क्या मुझे चिंतित होना चाहिए।


क्या आपका फाइलसिस्टम भरा हुआ है? और: जब त्रुटि आती है, तो रन करें netstat -tulpenऔर पोर्ट 7080 पर कुछ भी सुनने के लिए देखें। आप केवल अपाचे चलाते हैं, है ना? 7080 पोर्ट एक गलती नहीं है?
लेनिए

tcp 0 0 :::7080 :::* LISTEN 0 5626801 3829/httpd
स्टेवलैंड

जवाबों:


12

हो सकता है कि आपने अपने श्रोता को अपने कॉन्फ़िगरेशन में दो बार कहीं और परिभाषित किया हो।

सुनो *: 7080

यदि आप Apache config परीक्षण चलाते हैं, तो यह कहेगा कि config ठीक है, जब तक आप वास्तव में सेवा को पुनः आरंभ नहीं करते हैं, यह एक समान त्रुटि के साथ विफल होगा जो आप देख रहे हैं।

यह भी सत्यापित करें कि आपका लॉगिंग स्थान मौजूद है और यह लिखने योग्य है और इसमें लिखने के लिए जगह है, जो अंत में संदेश संदेहास्पद है।


9

SSH सर्वर और निम्नलिखित चलाने के लिए:

setenforce 0

यह अगले रिबूट तक सेलिनक्स को अक्षम कर देगा

फिर अपाचे को पुनः लोड करने का प्रयास करें

service httpd restart

अगर यह काम करता है तो किसी तरह सेलिनक्स चालू हो जाता है।

इस लिंक को स्थायी रूप से अक्षम करने के लिए:

https://kb.plesk.com/en/115626


जितना मुझे आसान जवाब पसंद है, दुर्भाग्य से, यह काम नहीं किया। :(
स्टेवलैंड

क्या आप इन कमांड को यह देखने के लिए चला सकते हैं कि क्या पोर्ट का उपयोग कर रहा है। कृपया या तो आउटपुट को प्रश्न या पेस्टबिन में जोड़ें। "netstat -ano | grep 80" "netstat -ano | grep 7080" "cat and etc / services | grep -w 80" "cat / etc / services | grep -w 7080" "nap LocalVhost। grep 80" "nmap localhost | grep 80 ""
नैम्प
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.