अपाचे पुनः आरंभ करने में सक्षम नहीं है


71

निम्नलिखित आदेश का उपयोग करके टर्मिनल से अपाचे को पुनः आरंभ करने की कोशिश कर रहा है:

 sudo service apache2 restart

उस कमांड को निष्पादित करते समय त्रुटि के नीचे:

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

उत्पादन के नीचे "systemctl स्टेटस Apache2.service" को एक्सेल्यूट करने पर

apache2.service - (null)
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

apache error.log

AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations
AH00094: Command line: '/usr/local/apache2/bin/httpd'

6
अपाचे 2 को पुनः आरंभ करने और उस त्रुटि को प्राप्त करने के बाद, उसे चलाएं sudo journalctl -xeजो आपको हुआ कि क्या हुआ, इसके बारे में बेहतर विचार देगा। यदि आपके पास अभी भी इसे समझने के मुद्दे हैं। परिणाम यहाँ पोस्ट करें।
grag42

ठीक। इससे मुझे भी मदद नहीं मिली। अपाचे लॉग फ़ाइलों में क्या है। /var/log/apache2/error.log
grag42

@ grag42 आपके सुझाव के लिए धन्यवाद, मैंने sudo journalctl -xe चलाया और पाया कि कुछ नियम नियम वहां थे और इसे और अब इसे चलाने का निर्णय लिया गया था।
गौतम सांवलिया

4
के संभावित डुप्लिकेट अपाचे नहीं शुरू कर
rancho

3
@ क्रेंचो: क्या आपको लगता है कि सवाल एक डुप्लिकेट है? लिंक किए गए प्रश्न में एक बहुत विशिष्ट त्रुटि संदेश है जो हमारे पास यहां नहीं है। ओपी के मुद्दे के संभावित कारणों पर इस समय काफी अस्पष्ट है।
डेविड फ़ॉर्स्टर

जवाबों:


61

शायद इसका कारण खोजने में मदद मिलेगी:

journalctl | tail

मेरे मामले में यह कॉन्फ़िगरेशन फ़ाइल में एक गलती थी:

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf

6
No journal files were found.
स्टीव जी

5
sudo journalctl | tail
सतेवीजी

1
बात ठीक करने के लिए आपने क्या किया?
लेओ लेपोल्ड हर्ट्ज़ o

मेरे मामले में, मैंने apache2.config फ़ाइल में एक गलती भी की
alamin

धन्यवाद। मैंने गलत तरीके से अपनी नई जोड़ी गई साइट के लिए अपनी निर्देशिका टाइप की।
लिननेल इमैनुएल नेरी

48

फ़ाइल में कुछ सिंटैक्स त्रुटि है apache2.conf

एक टर्मिनल में, टाइप करें:

cd /etc/apache2

फिर:

apache2ctl configtest

यह आपको दिखाएगा apache2.confकि सही करने के लिए फ़ाइल में त्रुटि कहां है ।


1
महान दृष्टिकोण tnx, मेरा समय बचाया
जॉर्ज गार्चगुड़ाशिविली

1
यह शानदार है।
18'18

1
धन्यवाद। Redmine और पैसेंजर के साथ एक समस्या थी ।ResolveSymlinksInDocumentRoot विकल्प।
वादिम

योग्य, निष्पादित करने के बाद: apache2ctl configtestसिंटैक्स ठीक है, लेकिन जब मुझे चला apache2 --helpगया apache2: Syntax error on line 82 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot और अपाचे एरर में कोई त्रुटि नहीं हुई।
व्लादिमीर च

/etc/apache2/sites-enabled/डीआईआर के करीब से देखने के बाद , मैंने देखा, कि मुझे फ़ाइल मिली, न कि साइट के लिए प्रतीकात्मक लिंच। आह "
व्लादिमीर च

18

समस्या यह है कि कुछ कॉन्फ़िगरेशन फ़ाइलें हटा दी जाती हैं, आपको इसे पुनर्स्थापित करना होगा।

सबसे पहले APACHE2:

पैकेज को शुद्ध किए बिना, हटाए गए कॉन्फ़िगरेशन फ़ाइलों को बदलने के लिए, आप कर सकते हैं:

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

Apache2 config फ़ाइलों को पूरी तरह से हटाने के लिए, आपको निम्न करना चाहिए:

sudo apt-get purge apache2

जो तब आपको इसे सामान्य तरीके से पुनः स्थापित करने देगा:

sudo apt-get install apache2

सभी कॉन्फिग फाइल्स को हटाने के लिए पर्ज की आवश्यकता होती है - यदि आप कॉनफिगर फाइल्स को डिलीट करते हैं लेकिन केवल पैकेज को हटाते हैं, तो यह याद किया जाता है और डिफॉल्ट फाइल्स फाइल्स को डिफॉल्ट रूप से रीइंस्टॉल नहीं किया जाता है।

फिर REINSTALL PHP5:

apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5

1
आपको क्या लगता है कि कुछ कॉन्फ़िगरेशन फ़ाइलें हटा दी गई थीं?
लेओ लेपोल्ड हर्ट्ज़ o

2

मुसीबत:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

उपाय:

  • Apache2 config फ़ाइलों को पूरी तरह से हटाने के लिए, आपको निम्न करना चाहिए:

    1) sudo apt-get purge apache2

  • जो तब आपको इसे सामान्य तरीके से पुनः स्थापित करने देगा:

    2) sudo apt-get install apache2

==> यह ठीक काम करता है ...

धन्यवाद....


2

वर्चुअल होस्ट को हटाने के बाद मुझे वही त्रुटि मिली। यह समस्या उस होस्ट से जुड़ी lingering SSL conf फाइल थी /etc/apache2/sites-enabled। SSL लेट्स एनक्रिप्ट के माध्यम से था इसलिए मुझे हटाने के लिए कोड था:

sudo rm yourdomain.com-le-ssl.conf

1

मुझे .htaccess के साथ काम करते समय समान त्रुटियाँ मिलीं

मैंने अभी यह आज्ञा दी है

<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

में /etc/apache2/sites-enabled/000-default.confइस फ़ोल्डर

इसे जोड़ने के बाद मुझे त्रुटि मिल रही है

तब मैं फ़ाइल से कमांड की इन शांति को हटाता हूं और मेरी त्रुटि हल हो गई है।


1

आप सबसे अधिक संभावना एक वाक्यविन्यास त्रुटि है। मेरे लिए यह मेरे 'साइटों-सक्षम' फ़ोल्डर में था।

मैंने 'ServerAlias' को 'ServerAlisa' को गलत बताया।


मेरा था मैं अपने फ़ोल्डर में गलत वर्तनी थी।
लिननेल इमैनुएल नेरी

0

यह ज्यादातर एक कॉन्फ़िगरेशन त्रुटि है। मैंने अभी अपाचे पर एक पुरानी साइट को सक्षम किया था, जिससे यह त्रुटि हुई। इसलिए मुझे अपाचे को फिर से लोड करने से पहले इसे निष्क्रिय करना पड़ा।

sudo a2dissite <my-site>
sudo service apache2 reload

समस्या सुलझ गयी :)


0

आपके सहयोग के लिए धन्यवाद! मैं समाधान के साथ सही तरीके से स्थापित करने में सक्षम था:

Apache2 config फ़ाइलों को पूरी तरह से हटाने के लिए, आपको निम्न करना चाहिए:

  1. sudo apt-get purge apache2 जो तब आपको इसे सामान्य तरीके से पुनः स्थापित करने देगा:

  2. sudo apt-get install apache 2

यह अब ठीक काम करता है।


0

मुझे लगता है कि समस्या यह है कि आपके पास कुछ साइट सक्षम है लेकिन आपने इसकी कॉन्फ़िगरेशन फ़ाइल हटा दी है। साइट को sudo a2dissite "नाम" से अक्षम करने का प्रयास करें और फिर Apache सर्वर को पुनरारंभ करें। कम से कम मेरे लिए यह समस्या थी और इस कार्रवाई ने इसे हल कर दिया।


0

मेरे मामले में, करने के बाद त्रुटि दिखाई देने लगी apt upgrade। बहुत खेलने के बाद मैं निम्नलिखित निर्देशिकाओं में गया, यह देखने के लिए कि मैं क्या अक्षम कर सकता हूं।

  • / etc / apache2 / mods- सक्षम - a2dismod (वापस चालू करने के लिए a2enconf)
  • / etc / apache2 / conf-enable - a2disconf (वापस चालू करने के लिए a2enconf)

मेरे मामले में, मुझे उन MODS को सक्षम करना था।

यहाँ छवि विवरण दर्ज करें

ऐसा लगता है कि apt-upgradephp7.2 को हटा / तोड़ दिया जाना चाहिए क्योंकि जैसे ही मैंने इसे निष्क्रिय कर दिया और सब कुछ पुनः आरंभ किया। बेशक, किसी और के मामले में, यह कुछ अलग हो सकता है। जब अपाचे क्रैश हो जाता है तो यह खराब कॉन्फ़िगरेशन या खराब मॉड हो सकता है। आपको अपनी लड़ाई चुननी होगी।

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