लक्षण और समाधान
कई प्रश्नोत्तर वेब साइटों या मंचों में, लोग लक्षणों और वास्तविक कारणों को भ्रमित करते हैं। मैंने सिर्फ 13.10 से 14.04.1 तक एक ubuntu सर्वर को अपग्रेड किया और ओपी द्वारा वर्णित सटीक समान लक्षणों में भाग गया, जिसमें शामिल हैं:
1- अपाचे जाहिरा तौर पर काम नहीं कर रहा है। 2- अपाचे कॉन्फ़िगरेशन चर अपरिभाषित। 3- ओपी द्वारा उल्लिखित वाक्यविन्यास त्रुटि।
समस्या यह है कि ये सभी लक्षण वास्तव में वास्तविक समस्या के लिए जर्मन नहीं हैं और वे केवल उन लोगों के लिए एक व्याकुलता का काम करते हैं जो मदद करने की पूरी कोशिश करते हैं।
विभिन्न मूल समस्याएं प्रशासकों को इस तरह की साइटों पर आने का कारण बन सकती हैं, जिनमें से लगभग एक ही विवरण है: "मैंने ओएस को उन्नत किया और अब अपाचे काम नहीं कर रहा है ..."
एक विशिष्ट कारण
ओपी के रूप में सभी एक ही स्पष्ट लक्षण होने के बाद, मैं इस सवाल से आकर्षित हुआ। दुर्भाग्य से, एकमात्र जवाब जिसमें मेरी समस्या के वास्तविक मूल कारण के लिए एक वैध संकेत था (1), 1 के प्रतिनिधि के साथ user1469291 द्वारा पोस्ट किया गया था !! इसलिए मैंने अन्य वेब साइटों को तब तक खोजा, जब तक मुझे समस्या का स्पष्ट स्पष्टीकरण नहीं मिला (और इस कारण समाधान)।
इसके बाद का समाधान ओपी की वास्तविक समस्या को हल नहीं कर सकता है, लेकिन मुझे यकीन है कि यह दूसरों की मदद करेगा जो इस प्रश्न के लिए उसी कारण आकर्षित हो सकते हैं जैसे मैं था।
/etc/apache2/apache2.conf में शामिल हैं:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
जिसका अर्थ है कि / etc / apache2 / साइट्स-सक्षम / अंत में .conf में केवल साइट कॉन्फ़िगरेशन फ़ाइलें लोड हो जाएंगी। उस निर्देशिका में पुराने सिमिंकल को नजरअंदाज कर दिया जाएगा।
यह केवल साइटों-सक्षम / * हुआ करता था। यही कारण है कि मेरे सभी वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइलें जिन्हें मैंने बस ww1.example.com, ww2.example.com, आदि नाम दिया है, काम करते थे, लेकिन अचानक और शुरू में उन्नयन के बाद काम करना बंद कर दिया।
तो, या तो ऊपर दिए गए निर्देश को बदल दें और अपाचे को फिर से लोड करें, या, जैसे मैंने किया था, मैन्युअल रूप से साइटों-सक्षम / में सभी पुराने सिम्बलिंक को हटा दें, और प्रत्यय को जोड़ने के लिए सभी साइटों को उपलब्ध / / फिर प्रत्यय को जोड़ दें। फिर प्रत्येक को फिर से सक्षम करें। व्यक्तिगत रूप से साइट।
इसके अलावा, apache.conf में डिफ़ॉल्ट निर्देश सख्त हैं:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all deny
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
इसलिए यदि आप अपने वर्चुअल साइट्स को / home / user / कहीं पर होस्ट करते हैं, तो निर्देश को उचित तरीके से ओवरराइड करना सुनिश्चित करें।