2009-02-09 18 views
24

सरल सवाल है, लेकिन किसी कारण से मैं नहीं सटीक उत्तर गूगल पर मिल सकता है:उबंटू में मैं सार्वजनिक HTML फ़ोल्डर कैसे बना सकता हूं?

मैं एक ताजा उबंटू Slicehost पर स्थापित है, और युक्त एक सरल वेबसाइट के लिए मेरे घर निर्देशिका में एक सार्वजनिक निर्देशिका बनाने के लिए चाहते हैं स्थिर एचटीएमएल फाइलों का एक गुच्छा। मैं यह कैसे करु? क्या यह सिर्फ mkdir public_html टाइप करने और अनुमतियों को सेट करने का मामला है, या क्या कोई क्लीनर तरीका है? (मुझे अतीत में याद है कि जब भी मैंने अपनी सार्वजनिक_एचटीएमएल निर्देशिका में फाइल कॉपी की थी, तो मुझे मैन्युअल रूप से इसकी अनुमतियां सेट करनी पड़ेगी, जो काफी निराशाजनक थी।)

+1

आप अपाचे स्थापित है? –

+0

हां, मैंने नीचे दिए गए निर्देशों का पालन किया और सब कुछ काम किया। सबको धन्यवाद। क्षमा करें अगर प्रश्न ऑफ-विषय है। यदि आप चाहें तो आप इस सवाल को बंद कर सकते हैं। – RexE

उत्तर

31

मान लिया जाये कि आप पहले से ही अपाचे स्थापित किया है, हों:

sudo a2enmod userdir 
sudo service apache2 reload 

पहले आदेश के लिए सक्षम बनाता userdir अपाचे आधुनिक है, जो करता है आप क्या चाहते हैं। दूसरा अपाचे कॉन्फ़िगरेशन पुनः लोड करता है ताकि यह नई कॉन्फ़िगरेशन का उपयोग शुरू कर सके।

apache2 स्थापित करने के लिए:

sudo apt-get install apache2 
बेशक

, आप भी सुनिश्चित करें कि आपके public_html फ़ोल्डर पर अनुमतियों www-डेटा उपयोगकर्ता वहाँ में फ़ाइलों को देखने के लिए अनुमति देते हैं बनाने की आवश्यकता होगी - 755 आम तौर पर काम करता है कुंआ। ऐसा करने के लिए:

mkdir ~/public_html 
chmod -R 755 ~/public_html 

यह रिकर्सिवली (आर) अपनी public_html के माध्यम से जाने के लिए और 755 के लिए अनुमति सेट हो जाएगा (मालिक rwx, और दोनों समूह और अन्य आर एक्स, आर एक्स)।

+0

लेकिन मैं public_html फ़ोल्डर कहां रखूं? के तहत/var/www /? – Dejell

+1

'mkdir ~/public_html' के ऊपर दिखाए गए अनुसार उपयोगकर्ता की होम निर्देशिका में public_html फ़ाइल डालें। – Cyrille

+0

जब मैंने $ sudo a2enmod userid के लिए प्रयास किया, तो यह मुझे एक त्रुटि दे रहा है मॉड्यूल उपयोगकर्ता आईडी बाहर नहीं निकलता है! , लेकिन मैंने इसे अपनी होम निर्देशिका में बनाया है। इसे कैसे हल करें? – jazzz

2

आपको अपाचे के लिए mod_userdir का उपयोग करने की आवश्यकता है, अन्यथा आपको /var/www/ या कहीं भी सिम्लिंक सेट अप करने की आवश्यकता है।

आपकी अनुमतियां मुद्दा है क्योंकि अपाचे अपनी फ़ाइलों की एक्सेस पढ़ा है नहीं करता है। आपको पढ़ने की पहुंच www-data (या जो भी उपयोगकर्ता है; distro-specific) तक पहुंच की अनुमति है।

9

अन्य उत्तर mod_userdir साथ सही रास्ते पर हैं, लेकिन का उपयोग कर कि आपकी वेबसाइट आधार URL http://www.yourdomain.com/~username/ दे देंगे - उदाहरण के लिए, एक फ़ाइल /home/username/public_html/index.htmlhttp://www.yourdomain.com/~username/index.html के रूप में सुलभ हो जाएगा। यदि आप चाहते हैं, डोमेन जड़ के तहत सुलभ हो के लिए अपनी फ़ाइलें के रूप में http://www.yourdomain.com/index.html उदाहरण के लिए, तो आप अपाचे विन्यास फाइल में निर्देश

DocumentRoot /home/username/public_html 

डाल करने के लिए की आवश्यकता होगी।

वैसे, सवाल इस तरह की Slicehost मंच के लिए अधिक उपयुक्त है।

+0

क्या होगा यदि मैं फ़ाइलों को/var/www/public_html के अंतर्गत रखना चाहता हूं? – Dejell

+0

बस इसके बजाय दस्तावेज़ रूट के रूप में उपयोग करें। –

संबंधित मुद्दे