Apache, समस्या LSB शुरू करने में विफल: Apache2 वेब सर्वर


11

मैं Ubuntu 16.02 का उपयोग करता हूं। जब मैं कोशिश करता हूं sudo service apache2 restart, तो यह कहता है:

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

फिर मैं टाइप करता हूं: journalctl -xeऔर अनुरोध करता हूं :

- 
- यूनिट apache2.service शुरू हो गई है।
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: /etc/init.d/apache2: १: / etc / apache2 / envvars: envvars: नहीं मिला
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: /etc/init.d/apache2: ४ ९: / आदि / अपाचे २ / दूत: दूत: नहीं मिला
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: /etc/init.d/apache2: १: / etc / apache2 / envvars: envvars: नहीं मिला
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: /etc/init.d/apache2: ४ ९: / आदि / अपाचे २ / दूत: दूत: नहीं मिला
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: * अपाचे httpd वेब एपाचे २ को शुरू करना
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: *
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: * Apache2 configtest विफल।
जनवरी ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: विन्यास परीक्षण का आउटपुट था:
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: / usr / sbin / apache2ctl: १: / etc / apache2 / envvars: envvars: नहीं मिला
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: / usr / sbin / apache2ctl: ४ ९: / आदि / अपाचे २ / दूत: दूत: नहीं मिला
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) ऐसी कोई फ़ाइल या निर्देशिका नहीं: AH02291: मुख्य त्रुटि लॉग के लिए निर्देशिका / 'etc / apache2 / log /' का उपयोग नहीं कर सकता
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: एएच ०००१५: विन्यास जांच विफल
जनवरी ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: एक्शन t कॉन्फिक्टेस्ट ’असफल।
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: अपाचे त्रुटि लॉग में अधिक जानकारी हो सकती है।
जनवरी ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स सिस्टमड [१]: apache2.service: नियंत्रण प्रक्रिया से बाहर, कोड = बाहर की स्थिति = १
Jan 11 02:30:46 aleksandr-VirtualBox sudo [8171]: pam_unix (sudo: session): सत्र उपयोगकर्ता रूट के लिए बंद
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: LSB शुरू करने में विफल: Apache2 web server।
- विषय: यूनिट apache2.service विफल हो गया है
- परिभाषित-द्वारा: systemd
- समर्थन: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- 
- यूनिट Apache2.service विफल रही है।
- 
- परिणाम विफल है।
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: यूनिट विफल स्थिति में प्रवेश किया।
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: परिणाम 'निकास-कोड' के साथ विफल।
Jan 11 02:33:09 aleksandr-VirtualBox dhclient [792]: 192.168.56.101 का DHCPREQUEST enp0s8 को 192.168.56.100 पोर्ट 67 (xid = xx204f076f)
11 जनवरी 02:33:09 एलेक्‍जेंडर-वर्चुअलबॉक्स ढाँक [792]: 192.168.56.101 का 192.168.56.100 से DHCPACK
11 जनवरी 02:33:09 एलेकेंडर-वर्चुअलबॉक्स नेटवर्कमैन [619]: [1484073189.4253] पता 192.168.56.101
Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4260] प्लेन 24 (255.255.255.0)
11 जनवरी 02:33:09 एलेक्‍जेंडर-वर्चुअलबॉक्स नेटवर्कमैन [619]: [1484073189.4266] सर्वर पहचानकर्ता 192.168.56.100
जनवरी ११:३३-२०१ एलेक्जेंडर-वर्चुअलबॉक्स नेटवर्कमैन [६१ ९]: [१४73४०18३१.4 ९ ४२ a३)
Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4279] dhcp4 (enp0s8): राज्य ने सीमा बदल दी -> बाध्य
Jan 11 02:33:09 aleksandr-VirtualBox dbus [590]: [प्रणाली] systemd के माध्यम से सक्रिय करना: सेवा का नाम = 'org.freedesktop.nm_dispatcher' इकाई = 'dbus-org.freedesktop.nm- डिस्पैचर. सेवा'
Jan 11 02:33:09 aleksandr-VirtualBox systemd [1]: नेटवर्क प्रबंधक स्क्रिप्ट डिस्पैचर सेवा शुरू करना ...
- विषय: यूनिट NetworkManager-dispatcher.service ने स्टार्ट-अप शुरू कर दिया है
- परिभाषित-द्वारा: systemd
-- सहयोग: 
- 
- यूनिट NetworkManager-dispatcher.service शुरू हो गया है।
Jan 11 02:33:09 aleksandr-VirtualBox dhclient [792]: 192.168.56.101 के लिए बाध्य - 559 सेकंड में नवीकरण।
Jan 11 02:33:09 aleksandr-VirtualBox dbus [590]: [प्रणाली] सफलतापूर्वक सक्रिय सेवा 'org.freedesktop.nm_dispatcher'
11 जनवरी 02:33:09 aleksandr-VirtualBox systemd [1]: नेटवर्क प्रबंधक स्क्रिप्ट डिस्पैचर सेवा शुरू की।
- विषय: यूनिट NetworkManager-dispatcher.service ने स्टार्ट-अप समाप्त कर दिया है
- परिभाषित-द्वारा: systemd
-- सहयोग: 
- 
- यूनिट NetworkManager-dispatcher.service शुरू हो गया है।
- 
- स्टार्ट-अप परिणाम किया जाता है।
Jan 11 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: नया अनुरोध (1 स्क्रिप्ट)
Jan 11 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: ऑर्डर की गई स्क्रिप्ट्स को चलाना शुरू करें ...

और जब systemctl status apache2.serviceयह फिर से हो:

* apache2.service - LSB: Apache2 वेब सर्वर
   भरी हुई: भरी हुई (/etc/init.d/apache2; बुरी; विक्रेता पूर्व निर्धारित: सक्षम)
  ड्रॉप-इन: /lib/systemd/system/apache2.service.d
           `-Apache2-systemd.conf
   सक्रिय: विफल (परिणाम: निकास-कोड) बुध 2017-01-11 के बाद से 02:30:46 +08; 33 मिनट पहले
     डॉक्स: आदमी: सिस्टमड-एसआईएसवी-जनरेटर (8)
  प्रक्रिया: 8023 ExecStop = / etc / init.d / apache2 रोक (कोड = बाहर, स्थिति = 0 / SUBSESS)
  प्रक्रिया: 2236 ExecReload = / etc / init.d / apache2 पुनः लोड (कोड = बाहर, स्थिति = 0 / SUCCESS)
  प्रक्रिया: 8177 ExecStart = / etc / init.d / apache2 प्रारंभ (कोड = बाहर, स्थिति = 1 / विफलता)

जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: / usr / sbin / apache2ctl: १: / etc / apache2 / envvars: envvars: नहीं मिला
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: / usr / sbin / apache2ctl: ४ ९: / आदि / अपाचे २ / दूत: दूत: नहीं मिला
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) ऐसी कोई फ़ाइल या निर्देशिका नहीं: AH02291: मुख्य त्रुटि लॉग के लिए निर्देशिका / 'etc / apache2 / log /' का उपयोग नहीं कर सकता
जन ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: एएच ०००१५: विन्यास जांच विफल
जनवरी ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स अपाचे २ []१::]: एक्शन t कॉन्फिक्टेस्ट ’असफल।
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: अपाचे त्रुटि लॉग में अधिक जानकारी हो सकती है।
जनवरी ११ ०२:३०:४६ अलेक्जेंडर-वर्चुअलबॉक्स सिस्टमड [१]: apache2.service: नियंत्रण प्रक्रिया से बाहर, कोड = बाहर की स्थिति = १
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: LSB शुरू करने में विफल: Apache2 web server।
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: यूनिट विफल स्थिति में प्रवेश किया।
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: परिणाम 'निकास-कोड' के साथ विफल।

गलत क्या है? एक बाधा कहां है? कृपया सहायता कीजिए!

जवाबों:


8

दो त्रुटियां हैं:


1. किसी कारण से आपकी /etc/apache2/envvarsयाद आ रही है:

  • से journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found
    ...        
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
    
  • से systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
    

मेरे सिस्टम में इस फ़ाइल की अगली अनुमति हैं:

$ ls -l /etc/apache2/envvars

-rw-r--r--   1 root root  1782 мар 19  2016 envvars

और इसकी सामग्री ( $ cat /etc/apache2/envvars) है:

# envvars - default environment variables for apache2ctl

# this won't be correct after changing uid
unset HOME

# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
        SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
        SUFFIX=
fi

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

export LANG

## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'

## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'

## If you would like to pass arguments to the web server, add them below
## to the APACHE_ARGUMENTS environment.
#export APACHE_ARGUMENTS=''

## Enable the debug mode for maintainer scripts.
## This will produce a verbose output on package installations of web server mod                                               ules and web application
## installations which interact with Apache
#export APACHE2_MAINTSCRIPT_DEBUG=1

आप इसे मैन्युअल रूप से बना सकते हैं: sudo nano /etc/apache2/envvarsसामग्री के ऊपर पेस्ट करें, सहेजें ctrl+ oऔर बाहर निकलें ctrl+ x


2. आपके सिस्टम में, फ़ोल्डर /etc/apache2/logsभी गायब है:

  • से journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
    
  • से systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
    

यह डिफ़ॉल्ट लॉग फ़ोल्डर नहीं है, यह आपके कस्टम कॉन्फ़िगरेशन में परिभाषित किया गया है, और बनाया जाना चाहिए:

$ sudo mkdir /etc/apache2/logs

आपने जैसा लिखा था मैंने वैसा ही किया। दुर्भाग्य से, त्रुटि अभी भी मौजूद है :( इसलिए खोज जारी रहेगी
A.Verber

@ A.Verber क्या अभी भी वही त्रुटि है या कुछ बदल गया है?
पा ०४०80०

1
@ A.Verber मैंने फिर से आपका प्रश्न देखा है। क्या आपके सिस्टम में डायरेक्टरी /etc/apache2/logs/मौजूद है? क्योंकि यह दूसरी त्रुटि संदेश है। आप कोशिश कर सकते हैं sudo mkdir /etc/apache2/logs
पा ०४०80०

1
हाँ! लॉग डायर बनाने के बाद, त्रुटि गायब हो गई! धन्यवाद
A.Verber

5

मैंने साइटों में उपलब्ध .conf फ़ाइलों को हटा दिया है और साइटों की लिंक फ़ाइलों को हटाया नहीं है- सक्षम किया गया है।

अब मैंने उन सभी फ़ाइलों को साइटों में हटा दिया-सक्षम

Apache2 सर्वर को फिर से शुरू (sudo सेवा apache2 पुनरारंभ)

मेरे लिए काम किया

उम्मीद है कि यह किसी की मदद कर सकता है :)



5

मुझे भी यही समस्या थी। मुझे वही त्रुटि मिली और वह sudo service apache2 restartभाग गया sudo systemctl status apache2.serviceऔर लाल रेखा थीFailed to start LSB: Apache2 web server.

समाधान

बलो कमांड चलाएँ:

sudo apache2ctl configtest

यह त्रुटियों के लिए जाँच करेगा (सिंटैक्स त्रुटियों मुझे लगता है) और फिर आप त्रुटि को डीबग कर सकते हैं।


आपके समाधान ने मेरे अपाचे 2 मुद्दे को हल करने में मदद की, धन्यवाद।
S1awek

4

इन आदेशों का प्रयास करें:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

फिर apache2 सेवा को फिर से शुरू करें।


sudo a2dismod mpm_event sudo a2enmod mpm_prefork
arnauld

0

मेरे मामले में मैं ऐसा करता हूं:

स्थापना रद्द करें और Apache2 को हटा दें

sudo service apache2 stop

sudo apt-get purge apache2

sudo apt-get autoremove

whereis apache2

sudo rm -rf /etc/apache2

Apache2 पुनर्स्थापित करें

sudo apt-get install apache2

sudo apache2ctl configtest

यह मेरे लिए चलता है

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