तर्क फ़ाइल में अमान्य म्यूटेक्स निर्देशिका: $ {APACHE_LOCK_DIR}


25

हाय हर शरीर ubuntu 16.04 और कार्यस्थल दीपक apache2 की साफ स्थापना के बाद यह त्रुटि मिली:

[Mon Jul 18 22:42:00.114578 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Mon Jul 18 22:42:00.114623 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Jul 18 22:42:00.114641 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Jul 18 22:42:00.114645 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Jul 18 22:42:00.114657 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Jul 18 22:42:00.133748 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}

2
ओपी, कृपया नीचे दिए गए उत्तरों की समीक्षा करें। मैं @EnterUserNameHere द्वारा सलाह देता हूं। इसने मेरे लिए काम किया।
ओलिवर विलियम्स

जवाबों:


19

ऐसा लगता है कि आपने कुछ ऐसा चलाकर अपाचे को शुरू करने की कोशिश की

apache2

यह काम नहीं करता है। उपयोग

sudo service apache2 start

बजाय।


18

मैं एक बार इसमें भाग गया और इसने मेरे लिए काम किया:

source /etc/apache2/envvars 
apache2 -V
sudo service apache2 restart

मुझे तब से समस्या नहीं है।


विचार करने वाली पंक्तियाँ export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXउस envvars फ़ाइल में होती हैं जो कुल समझ में आता है :) यदि grepआपका Apache config भिन्न होता है तो कोई भी उस var string के लिए नहीं कर सकता है ।
ओलिवर विलियम्स

apache2 -V ने मुझे मिस्ड कॉन्फ़िगर vhost पर त्रुटि दी। सब कुछ काम करने के बाद अच्छी तरह से अक्षम हो जाता है a2dissite site.local
साडे

8

सही उत्तर काफी सरल है फिर भी स्पष्ट नहीं है।

apache2Ubuntu / डेबियन में सेवा वातावरण फ़ाइल का उपयोग करता है /etc/apache2/envvarsके माध्यम से अपने स्टार्टअप के दौरान apache2ctl restartया service apache2 restart

apache2 -Vकेवल Apache2 पर्यावरण फ़ाइल के स्रोत को सफलतापूर्वक दिखाने के लिए :

# source /etc/apache2/envvars
# apache2 -V

Apache2.conf के साथ कोई सिंटैक्स त्रुटि नहीं होनी चाहिए, क्योंकि लाइन 74 में दिखाए गए पर्यावरण चर स्वचालित रूप से अपने स्टार्टअप के दौरान apache2 द्वारा स्वचालित रूप से sourced हैं।

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