XAMPP के htdocs वेब रूट फ़ोल्डर को दूसरे में बदलें


18

मैं सफलता के बिना की तरह एक और एक करने के लिए XAMPPवेब रूट डिफ़ॉल्ट निर्देशिका बदलने की कोशिश कर रहा हूँ ।/opt/lampp/htdocs/home/me/Dropbox/public_html

मैंने फ़ाइल संपादित की है /opt/lampp/etc/httpd.conf

# old line: DocumentRoot "/opt/lampp/htdocs"
DocumentRoot "/home/me/Dropbox/public_html"

#...etc...

# old line: <Directory "/opt/lampp/htdocs">
<Directory "/home/me/Dropbox/Work/public_html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# etc...

मैंने इसे इस लेख में कहा है: htdocs सिंक्रनाइज़ करने के लिए Ubuntu एक का उपयोग करना?

फिर मैंने पुनः आरंभ किया है Apacheऔर मुझे 403वेब ब्राउज़र के साथ बुलाए गए प्रत्येक पृष्ठ पर एक अनुमति त्रुटि मिली है।

इसलिए मैंने फ़ोल्डर और फ़ाइलों की अनुमति बदल दी है 755

मैंने इसे इस लेख में कहा है:
मुझे वेब रूट पर कौन सी फ़ाइल अनुमतियाँ सेट करनी चाहिए?

समस्या अभी भी वैसी ही बनी हुई है, मेरे पास 403हर उस पेज पर त्रुटि है जिसे मैं वेब ब्राउजर तक पहुंचाने की कोशिश करता हूं।

मुझे एक Macप्रयोग पर एक ही समस्या है XAMPP

यदि फ़ोल्डर मूल रहता है तो एवरीथिग ठीक काम करता है /opt/lampp/htdocs

मैं इसे सही तरीके से कैसे बदल सकता हूं?


मुझे ऑप्ट फ़ोल्डर नहीं मिल रहा है, क्या यह किसी अन्य फ़ोल्डर या किसी चीज़ के अंदर है? मैं पहले से ही लगभग पूरे xampp इंस्टॉलेशन फोल्डर को खोज चुका हूं और इसे पा नहीं सकता, कृपया मदद करें :(

मैंने इसे एक Ubuntuवितरण पर किया है , शायद आप एक और डिस्ट्रो का उपयोग कर रहे हैं? रूट फ़ोल्डर से शुरू होकर /मुझे फ़ोल्डर मिलेगा opt
विट्टो v

जवाबों:


15

खुला /opt/lampp/etc/httpd.conf परिवर्तन और कोई भी नहीं

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User nobody
Group nogroup
</IfModule>

अपने उपयोगकर्ता नाम और अपने समूह के लिए


2

एक ही मुद्दा था और यहाँ मैं क्या किया है:

Xampp को रोकने के लिए यह कमांड चलाएँ:

sudo /opt/lampp/lampp stop

खुला हुआ /opt/lampp/etc/httpd.conf

अपने उस फ़ोल्डर को बदलें जिसका आप उपयोग करना चाहते हैं

 DocumentRoot "/home/username/your_folder"
 <Directory "/home/username/your_folder">

से बदलें Userऔर Groupमूल्य daemon:

User nobody
Group nogroup

chmod को इस कमांड से your_folder पर सेट करें

sudo chmod 777 /home/username/your_folder

फ़ाइल को सहेजें और इस कमांड से xampp शुरू करें:

sudo /opt/lampp/lampp start

अपना ब्राउज़र खोलें और इस url को दर्ज करें:

http://localhost/your_folder/

हो गया, आशा है कि यह मदद करता है।


1

httpd.confफ़ाइल में उपयोगकर्ता समूह प्रकार पर समस्या थी जिसे सेट करना होगा staffऔर फिर मुझे उस फ़ोल्डर पर फ़ोल्डर अनुमतियों को बदलने की आवश्यकता नहीं है जिसे मैं वेब रूट के रूप में उपयोग करना चाहता हूं।


1

यदि आप ऐसा कर रहे हैं ताकि आप htdocs फ़ोल्डर में फाइल बना सकें तो बस ऑप्ट / लैम्प पर नेविगेट करें और फिर टर्मिनल में खोलें और लिखें

सूद चामोद 777 htdocs /

बस!


0

आप एक प्रतीकात्मक लिंक बना सकते हैं

ln -s /home/username/public_html/ /opt/lampp/yoursymlink 

अपने उपयोगकर्ता नाम "~ उपयोगकर्ता नाम" के साथ प्रतीकात्मक लिंक के रूप में ताकि आप एक ही URL स्थान रख सकें

localhost/~username यदि आपकी डिफ़ॉल्ट Apache सर्वर का उपयोग कर रहे हैं और नहीं XAMPP जैसी फ़ाइलों के लिए।


0

बस इसे निम्न चरणों का पालन करके हल किया गया:

  1. निम्नलिखित चरणों का पालन करके पहले xampp स्थापित करें

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. / Opt / lampp निर्देशिका की फ़ाइल स्वामी बदलें। उपयोगकर्ता नाम आपके नए डॉक्यूमेंटर फ़ोल्डर के स्वामी का नाम होना चाहिए

    sudo chown -hR  username:root /opt/lampp
    
  3. संपादित करें /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. अपने दस्तावेज़ रूट पथ को माउंट किए गए विंडो डॉक्यूमेंट और निम्न पंक्तियों को संपादित करें

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. फिर से शुरू करें। और आप पाएंगे कि निषिद्ध त्रुटि हो गई है


0

लाइनक्स 18.3 के तहत एक ही समस्या थी। उपर्युक्त में से कोई भी बिल्कुल वर्णित के रूप में काम नहीं किया, लेकिन निम्नलिखित संयोजन ने किया:

फ़ाइल /opt/lampp/etc/httpd.conf में मैंने निम्नलिखित परिवर्तन किए हैं:

बदलने के:

    <IfModule unixd_module>
    User daemon 
    Group daemon
    </IfModule>

द्वारा:

    <IfModule unixd_module>
    User myusername 
    Group myusername
    </IfModule>

और नीचे की जगह:

    DocumentRoot "/opt/lampp/htdocs"
    <Directory "/opt/lampp/htdocs">

द्वारा

    DocumentRoot "/home/myusername/webdir" 
    <Directory "/home/myusername/webdir"

इस प्रकार, "myusername" मेरा लिनक्स उपयोगकर्ता नाम है, और मेरे वेब निर्देशिका में "webdir" निर्देशिका नाम है जहाँ php-files संग्रहीत हैं।

टर्मिनल में, फ़ाइल को सहेजने से पहले लैम्प को बंद करें, फिर से शुरू करें। ब्राउज़र में लोकलहोस्ट फिर "वेबडीर" की ओर इशारा करेगा।


-1

NTFS प्रारूप में आप फ़ोल्डर अनुमतियाँ सेट नहीं कर सकते। खोलें /opt/lampp/etc/httpd.conf

संपादित करें
उपयोगकर्ता ComputerName
समूह ComputerName

और उसके बाद आप प्रतीकात्मक लिंक को htdocs में एक्सेस कर सकते हैं।


1
NTFS formatप्रश्न में कहाँ बताया गया है? साथ ही बाकी का जवाब ओपी के सवाल का जवाब नहीं देता है।
साजी ji sa

-2

बस अपने नए htdocsफ़ोल्डर पर एक इंडेक्स फ़ाइल बनाएं ।


क्या आप कुछ विवरण प्रदान करने के लिए इसे संपादित कर सकते हैं कि यह कैसे करना है?
एलियाह कगन

समझ में नहीं आता कि उन्होंने सिर्फ एक पंक्ति में समझाने की कोशिश की
nmrony

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