AH00015: लॉग खोलने में असमर्थ कार्रवाई 'प्रारंभ' विफल रही। ubuntu 14.04 में


10

मैं अपाचे 2 को स्थापित करने की कोशिश कर रहा हूं, मैंने इस समस्या का सामना किया। मुझे कुछ समाधान दें

वेब सर्वर Apache2 को पुनरारंभ करने से त्रुटि होती है:

    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
 * The apache2 instance did not start within 20 seconds. Please read the log files to discover problems

क्या आप अपनी अपाचे कॉन्फ़िगरेशन फ़ाइल पोस्ट कर सकते हैं?
लिली जूल

क्षमा करें, अपाचे विन्यास फाइल कैसे प्राप्त करें?
narru033

यह होना चाहिए /etc/apache2/apache2.conf, /etc/apache2/sites-enabled/000-default.confऔर यदि आपने अपने/etc/apache2/sites-available/yourFile.conf
लिली जूल

जवाबों:


8

Daud

sudo netstat -tulpn | grep :80

और आपको आउटपुट कुछ इस तरह मिलेगा

tcp        0      0 0.0.0.0:80         0.0.0.0:*      LISTEN     1066/lighttpd

पोर्ट को सुनने वाली प्रक्रिया के बारे में ध्यान दें, मेरे मामले में यह 1066 था। फिर चला

sudo kill -9 1066

पोर्ट को सुनने वाले को पिड बदलना याद रखें, यह 1066 जैसा नहीं हो सकता है


1

कई सर्वर अनुप्रयोगों की तरह, आप पहले से ही किसी अन्य अनुप्रयोग (इस मामले में, पोर्ट 80, के लिए http) द्वारा बाध्य पोर्ट से बांध नहीं सकते । आपकी त्रुटि का कारण यह है कि अपाचे 80 को पोर्ट नहीं कर सकता है क्योंकि कुछ और पहले से ही वहां सुन रहा है।

भागो sudo netstat -tulpn | grep :80और प्रक्रिया है कि बंदरगाह 80 पर तो सुन रहा है के नाम के लिए देखो, या तो reconfigure या उस प्रोग्राम को निकालने।


1

आप किस प्रकार के सर्वर पर इसे चला रहे हैं?

पहली त्रुटि को हल करने के लिए

AH00558: apache2: 127.0.1.1 का उपयोग करते हुए सर्वर के पूरी तरह से योग्य डोमेन नाम का निश्चित रूप से निर्धारण नहीं कर सका। इस संदेश को दबाने के लिए वैश्विक रूप से 'ServerName' निर्देश को सेट करें

आपको httpd.confफ़ाइल संपादित करने की आवश्यकता होगी , इस पंक्ति को जोड़ें:

ServerName localhost

अन्य त्रुटियों को हल करने के लिए आपको यह सुनिश्चित करना चाहिए कि आप अपाचे को रूट विशेषाधिकारों के साथ चलाने की कोशिश कर रहे हैं।

sudo /usr/sbin/apachectl start

1
यह उनकी असली त्रुटि नहीं थी।
थॉमस वार्ड

मेरे पास httpd.confफाइल नहीं है । क्या मैं उस लाइन को डाल सकता हूं apache2.conf?
जॉनके

सेटिंग ServerNameमें httpd.confकोई प्रभाव नहीं है।
सेरिन

1

मुझे ऐसी ही समस्या है।

मैंने इस ब्लॉग का अनुसरण करके WSL पर LAMP स्थापित करने का प्रयास किया: WSL पर LAMP लेकिन जब मैंने यह आदेश जारी किया:

/etc/init.d/apache2 start  

मुझे यही त्रुटि मिली:

 * Starting Apache httpd web server apache2                                                                             
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
*

मैंने पहले विंडोज पर Nginx को उचित और विफल करने के लिए स्थापित करने का प्रयास किया था, लेकिन मुझे याद था कि मैंने Nginx को 80 पोर्ट में बांध दिया था। समस्या यह है कि मैं कोई लिनक्स विशेषज्ञ नहीं हूं और मैं Apache2 में नहीं देख सका कि पोर्ट को बांधने के लिए क्षेत्र फ़ाइल।

मैंने दौड़ने की कोशिश की:

sudo netstat -tulpn | grep :80

और कुछ नहीं मिला। मैंने अपने राउटर में पोर्ट को भी अग्रेषित किया था इसलिए मुझे समझ नहीं आया कि त्रुटि को कैसे हल किया जाए।

मुझे पता है कि नग्नेक्स इतना पोर्ट 80 नहीं चल रहा था, क्रोम को छोड़कर ठीक होना चाहिए था, जो मुझे लगता है कि पोर्ट 80 पर भी चल रहा था, इसलिए हताशा में यह नहीं जानता कि क्या होगा मैं sudoइस तरह से कमांड को आगे बढ़ाता हूं :

sudo  /etc/init.d/apache2 start  

और मुझे मिल गया:

 * Starting Apache httpd web server apache2                                                                              
 *

स्टार्ट कमांड को आगे sudoबढ़ाते हुए , Apache2 को चलाने का अधिकार है। यह एक अल्पकालिक समाधान है क्योंकि Apache2 को रूट विशेषाधिकारों के साथ चलाने की सलाह नहीं दी जाती है (इसलिए हमें सूचित किया जाता है) इसलिए समाधान अभी भी बाहर है लेकिन अभी के लिए, मैं कम से कम अपने परीक्षणों के साथ आगे बढ़ सकता हूं।

अगर किसी को समाधान पता है तो कृपया हमें बताएं।


@Yufenyuy धन्यवाद मैंने सभी कोड्स को पकड़ने की कोशिश की लेकिन ...
सीनबॉव

... @ seanbw आपका स्वागत है। इसलिए हम एक समुदाय में हैं ...
थंडरबर्ड

@Yufenyuy मुझे जो संपादन मिलते हैं। अधिकांश। क्या आप मुझे एक लिंक दे सकते हैं जो मुझे सिखाता है कि एक वाक्य के हिस्से के रूप में सुडो जैसे शब्दों को कैसे टैग किया जाए क्योंकि मैं देख रहा हूं कि सूडो का अपना एक प्रारूप है लेकिन यह एक अलग रेखा पर नहीं है। धन्यवाद
seanbw

... @ seanbw आप शब्द को `और` उदाहरण के बीच संलग्न कर सकते हैं sudo, इसके लिए यह प्रारूप है ... आशा है कि आपको यह स्पष्ट है।
थंडरबर्ड

0

आप एक नया वेब सर्वर या कुछ भी स्थापित कर सकते हैं पोर्ट 80 को अपनी सेवाओं की जाँच करें और आपने जो नया स्थापित किया है


0

मेरे मामले में यह लॉग के साथ कोई समस्या नहीं थी, लेकिन वास्तव में Listenनिर्देश के साथ - यह एक आईपी पर सुनने के लिए सेट किया गया था जो मौजूद नहीं था (जैसा कि मैंने अपने लैपटॉप को दूसरे नेटवर्क में स्थानांतरित कर दिया है)।

सेवा को अनइंस्टॉल करने के बाद यह केवल सामने आया, इसे पुनः स्थापित किया और कहा:

(OS 10049) The requested address is not valid in its context. : AH00072: make_sock: could not bind to address 0.0.0.0:80 AH00015: Unable to open logs

इसलिए मैंने सिर्फ आपत्तिजनक श्रवण निर्देश (और अन्य को रखा) को वायली कहा।

मुझे पता है कि क्यू उबंटू के बारे में है, लेकिन कुछ अन्य लोग समस्या का सामना कर रहे हैं।

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