XAMPP / Apache htdocs के बाहर फ़ाइल को सेवा दें

htdocs <�के बाहर फ़ाइल को सेवा देने के लिए xampp को कॉन्फ़िगर करना संभव है </कोड> निर्देशिका?

उदाहरण के लिए, कहें कि मेरे पास निम्न फ़ाइल स्थित है:

C: \ परियोजनाओं \ transitCalculator \ ट्रंक \ TransitCalculator.php

और मेरी xampp फ़ाइलों को आम तौर पर से बाहर किया जाता है:

C: \ XAMPP \ htdocs \

(क्योंकि यह डिफ़ॉल्ट कॉन्फ़िगरेशन है) क्या अपाचे को पहचानने और मेरी TransitCalculator.php फ़ाइल को htdocs के अंतर्गत ले जाने के बिना सेवा करने का कोई तरीका है? अधिमानतः मैं अपाचे को प्रोजेक्ट निर्देशिका की पूरी सामग्री तक पहुंचने / एक्सेस करने के लिए चाहता हूं, और मैं प्रोजेक्ट निर्देशिका को htdocs के अंतर्गत स्थानांतरित नहीं करना चाहता हूं।

संपादित करें: क्यू / ए को और अधिक "खोजने योग्य" बनाने के लिए प्रश्न शीर्षक पर अपाचे जोड़ने के लिए संपादित किया गया

0
जोड़ा संपादित
विचारों: 1
एंड्रयू कोपर, मैं सहमत हूं, लेकिन इस बिंदु पर स्टैक-एक्सचेंज पारिस्थितिक क्षेत्र में भारी हाथों के अपमानजनक स्थानिक स्तर के साथ यह असंतोषजनक है। ¯ _ (?) _ / ¯
जोड़ा लेखक cmcculloh, स्रोत
मुझे लगता है कि टैग पर्याप्त खोजने योग्य हैं।
जोड़ा लेखक icedwater, स्रोत
मैंने अपने साथी को विश्वविद्यालय परियोजना के लिए इनमें से कुछ बनाने में मदद की, वाह उन चीजें पागल हैं! मुझे बस याद है कि मोर्चे पर एक माइक्रो स्विच पर लीवर को चिपकाने की कोशिश करने में परेशानी होती है (इसलिए यह दीवार पर हिट होने पर घूमती है)। मुझे लगता है कि वह मूल किट खरीदा था, इसलिए हम उन्हें पुराने कंप्यूटर मकानों में बना रहे थे। मुझे लगता है कि वे एक शानदार स्टार्टर रोबोट किट हैं!
जोड़ा लेखक titanous, स्रोत
माउसबॉट के पीछे पीछा करने के लिए एक उज्ज्वल रोशनी के साथ एक उत्परिवर्तनीय रोबोट को डिजाइन करने के लिए यह गड़बड़ होगी!
जोड़ा लेखक titanous, स्रोत
यह सवाल बंद नहीं होना चाहिए था। यह एक एक्सएएमपीपी सवाल है। यह एक डेवलपर सवाल है।
जोड़ा लेखक Andrew Koper, स्रोत
विषय से मैबी, लेकिन बस टिपना चाहते हैं: कुछ बार एक विकल्प है कि निर्देशिका को अपने "htdocs" फ़ोल्डर में स्थानांतरित करें। यदि आप लोकलहोस्ट में Google ड्राइव में फ़ाइलों को खोलने में सक्षम होना चाहते हैं;) (Google ड्राइव स्थापित करें "> stackoverflow.com/questions/41751330/… )
जोड़ा लेखक Gordova, स्रोत
उबंटू पर एक सिम लिंक की आवश्यकता थी। ( brettclapper.wordpress.com/2012/07/06/… )
जोड़ा लेखक M.C., स्रोत
सभी उत्तरों के अलावा, मैं एक जोड़ना चाहता हूं। PHP 5.4.0 से आगे, आप कमांड लाइन का उपयोग करके अपने प्रोजेक्ट रूट पर जा सकते हैं और PHP -S : निष्पादित कर सकते हैं। उदाहरण के लिए PHP -S localhost: 80
जोड़ा लेखक radiantshaw, स्रोत

6 उत्तर

मैं कल्पना करता हूं कि मोटर्स के सकारात्मक कनेक्शन पर एक प्रतिरोधी चाल करेगा। आपको इसे सही करने के लिए शायद मूल्य के साथ प्रयोग करने की आवश्यकता होगी।

5
जोड़ा
हाँ, यह काम करता है; मैं इसे अपने रोबोट में से एक में उपयोग कर रहा हूं और यह खूबसूरती से काम करता है। एक उच्च-टर्न 10k पोटेंटियोमीटर प्राप्त करें, और आपको वह मूल्य मिल सकता है जिसकी आपको बहुत आसानी से आवश्यकता है।
जोड़ा लेखक Blair Conrad, स्रोत
यह अच्छा है, आप एक स्टीरियो पोटेंटियोमीटर प्राप्त कर सकते हैं, फिर आप एक मोब के साथ दोनों मोटर्स की शीर्ष गति समायोजित कर सकते हैं, फिर आप विभिन्न अनुप्रयोगों/प्रदर्शनों के लिए गति बदल सकते हैं।
जोड़ा लेखक titanous, स्रोत

मोटर में जाने वाले वोल्टेज को कम करने से यह धीमा हो जाएगा। जैसा कि जिम ने कहा कि मोटर में जाने से पहले एक प्रतिरोधी डालने का एक शानदार तरीका है, लेकिन हर बार जब आप बैक अप लेना चाहते हैं तो आपको प्रतिरोधकों को स्विच करने की आवश्यकता होगी। बेहतर तो केवल एक नियमित प्रतिरोधी का उपयोग करके आप एक potentiometer कोशिश कर सकते हैं जो एक परिवर्तनीय प्रतिरोधी है। आप इसे उसी तरह इस्तेमाल करते हैं लेकिन आप अधिक गति या कम देने के लिए पोटेंटियोमीटर को ऊपर या नीचे बदल सकते हैं

2
जोड़ा

ठीक है, प्रति pix0r ', स्पार्क्स 'और डेव के उत्तरों ऐसा लगता है कि ऐसा करने के तीन तरीके हैं:


वर्चुअल होस्ट

  1. Open C:\xampp\apache\conf\extra\httpd-vhosts.conf.
  2. Un-comment line 19 (NameVirtualHost *:80).
  3. Add your virtual host (~line 36):

    
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        
            Order allow,deny
            Allow from all
        
    
    
  4. Open your hosts file (C:\Windows\System32\drivers\etc\hosts).

  5. Add

    127.0.0.1 transitcalculator.localhost #transitCalculator
    

    to the end of the file (before the Spybot - Search & Destroy stuff if you have that installed).

  6. Save (You might have to save it to the desktop, change the permissions on the old hosts file (right click > properties), and copy the new one into the directory over the old one (or rename the old one) if you are using Vista and have trouble).
  7. Restart Apache.

अब आप http: //transitcalculator.localhost/ पर ब्राउज़ करके उस निर्देशिका तक पहुंच सकते हैं।


उपनाम बनाएं

  1. Starting ~line 200 of your http.conf file, copy everything between and (~line 232) and paste it immediately below with C:/xampp/htdocs replaced with your desired directory (in this case C:/Projects) to give your server the correct permissions for the new directory.

  2. Find the section (~line 300) and add

    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
    

    (or whatever is relevant to your desires) below the Alias comment block, inside the module tags.


अपना दस्तावेज़ रूट बदलें

  1. सी में पंक्ति 176 संपादित करें: \ xampp \ apache \ conf \ httpd.conf; DocumentRoot "C: / xampp / htdocs" से #DocumentRoot "सी: / प्रोजेक्ट्स" (या जो कुछ भी आप चाहते हैं) को बदलें।

  2. अपने नए स्थान से मिलान करने के लिए ~ लाइन 203 संपादित करें (इस मामले में <�कोड> सी: / परियोजनाएं )।


Notes:

  • You have to use forward slashes "/" instead of back slashes "\".
  • Don't include the trailing "/" at the end.
  • restart your server.
0
जोड़ा
यदि आप opendns का उपयोग कर रहे हैं, तो क्या आपको मेजबान फ़ाइल को सहेजने का प्रयास करते समय "उपयोग में फ़ाइल" चेतावनी भी मिलती है? क्या मैं अपने डीएनएस को अक्षम किए बिना एक सिम्लिंक बना सकता हूं?
जोड़ा लेखक Wolfpack'08, स्रोत
किसी कारण से यह मुझे "एक्सेस वर्जित!" देता है, लेकिन जब मैं httpd.conf बदलता हूं तो यह ठीक काम करता है। कोई विचार क्यों?
जोड़ा लेखक ilyo, स्रोत
ऑर्डर की अनुमति दें, सभी से अनुमति दें इनकार करें मेरे लिए काम नहीं किया है, लेकिन सभी अनुमोदित की आवश्यकता है काम किया है।
जोड़ा लेखक Danny Beckett, स्रोत
मुझे काम करने के लिए उपनाम समाधान नहीं मिला लेकिन दस्तावेज़ रूट एक आकर्षण की तरह काम करता था। (नोट: सबसे आसान है "सी: / xampp / htdocs" के सभी उदाहरणों को खोजने के लिए और प्रतिस्थापित करें क्योंकि linenumbers संस्करणों के बीच भिन्न होंगे) किसी भी तरह: +1
जोड़ा लेखक SKuijers, स्रोत
यदि आप केवल httpd.conf में डॉक्यूमेंट्रोट को बदलते हैं, तो यह काम नहीं करेगा यदि आपके पास * 80 के लिए वर्चुअल होस्ट है, जो कहीं और इंगित करता है। तो वहां भी दस्तावेज को बदलें।
जोड़ा लेखक trogne, स्रोत
यह मेरे लिए पुनरारंभ नहीं करता है, केवल काम करने वाला एक दस्तावेज दृष्टिकोण है ..
जोड़ा लेखक Juan, स्रोत
अगर आपको 403 त्रुटियां मिलती हैं यह लिंक
जोड़ा लेखक Wojtek Owczarczyk, स्रोत
चरण (3) पर C: \ Windows \ System32 \ drivers \ etc \ hosts संपादित करने के लिए। संपादक (नोटपैड, नोटपैड ++ या किसी भी संपादक) को व्यवस्थापक के रूप में चलाने के लिए सबसे अच्छा अभ्यास। तो आप सीधे सी: \ विंडोज \ System32 \ drivers \ etc \ फ़ोल्डर में सहेज सकते हैं।
जोड़ा लेखक CallMeLaNN, स्रोत
जब तक मैं अनुभाग अनुभाग से बाहर नहीं ले जाता, तब तक मुझे यह काम नहीं मिल सका (मुझे भी "एक्सेस अस्वीकृत" मिला), इस प्रकार उन्हें भाई वर्ग यदि आपको अभी भी समस्याएं आ रही हैं तो कोशिश करने के लायक हैं।
जोड़ा लेखक bart, स्रोत
ऑर्डर अनुमति का उपयोग करके, Win7 रिटर्न 403 त्रुटि पर सभी से अनुमति दें क्योंकि इन विकल्पों को बहिष्कृत किया गया है। सभी दी गई अनुमति की आवश्यकता है। stackoverflow.com/questions/9110179/…
जोड़ा लेखक kmike, स्रोत
यह जवाब होना चाहिए। चयनित एक पूरे फ़ोल्डर को एक अलग फ़ोल्डर में सेवा करने के लिए ले जाता है।
जोड़ा लेखक Kat Lim Ruiz, स्रोत
बस एफवाईआई, यह कदम मेरे लिए जरूरी नहीं लग रहा था: अन-टिप्पणी पंक्ति 1 9 (नाम वर्चुअलहोस्ट *: 80)
जोड़ा लेखक Silverback, स्रोत
वर्चुअल होस्ट समाधान अभी भी 2015 में काम करता है :)
जोड़ा लेखक ericgrosse, स्रोत

वर्चुअलहोस्ट इसके लिए भी काम करेगा और आपके लिए बेहतर काम कर सकता है क्योंकि आप उपनिर्देशिका की आवश्यकता के बिना कई परियोजनाओं को होस्ट कर सकते हैं। यहां बताया गया है कि आप इसे कैसे करते हैं:

httpd.conf (या अतिरिक्त \ httpd-vhosts.conf httpd.conf के सापेक्ष। पीछे की ओर स्लैश "\" यह काम नहीं कर सकता है):

NameVirtualHost *:80
# ...
  
    DocumentRoot C:\projects\transitCalculator\trunk\
    ServerName transitcalculator.localhost
      
        Order allow,deny  
        Allow from all  
    
 

HOSTS फ़ाइल (सी: \ windows \ system32 \ drivers \ etc \ hosts आमतौर पर):

# localhost entries
127.0.0.1 localhost transitcalculator.localhost

अब XAMPP को पुनरारंभ करें और आपको http: //transitcalculator.localhost/ तक पहुंचने में सक्षम होना चाहिए और यह सीधे उस निर्देशिका में मैप करेगा ।

यह उपयोगी हो सकता है यदि आप एक उत्पादन वातावरण को दोहराने की कोशिश कर रहे हैं जहां आप ऐसी साइट विकसित कर रहे हैं जो किसी डोमेन नाम की जड़ पर बैठे। उदाहरण के लिए, आप पूर्ण पथ वाले फ़ाइलों को इंगित कर सकते हैं जो सर्वर पर ले जाएंगे:

My Logo

जबकि उपनाम या उपनिर्देशिकाओं का उपयोग करते हुए पर्यावरण में, आपको "छवियों" निर्देशिका वर्तमान फ़ाइल से संबंधित कहां से ट्रैक रखने की आवश्यकता होगी।

0
जोड़ा
मेरे पीसी पर कई नेटवर्क ड्राइव हैं जिन्हें अक्षरों को ड्राइव करने के लिए मैप किया गया है (उदा। <�कोड> एक्स: \ myfolder )। जब मैं इस विधि का उपयोग करता हूं तो मुझे "एक्सेस फॉरबिडन" चेतावनी मिलती है। क्या इसका मतलब है कि अपाचे उपयोगकर्ता को ड्राइव तक पहुंच नहीं है?
जोड़ा लेखक harryg, स्रोत
निर्देशिका ऑर्डर करने की अनुमति दें, और सभी से अनुमति दें सभी अनुमोदित की आवश्यकता के साथ। stackoverflow.com/questions/9110179/…
जोड़ा लेखक Michiel, स्रोत

आप XAMPP \ apache \ conf \ httpd.conf में DocumentRoot सेटिंग को संपादित करके इसे स्थानांतरित कर सकते हैं।

यह वर्तमान में होना चाहिए:

सी: / XAMPP / htdocs

इसे यहां बदलें:

सी: / परियोजनाओं / transitCalculator / ट्रंक

0
जोड़ा
यह XAMP मैक के लिए भी लागू होता है?
जोड़ा लेखक angry kiwi, स्रोत
दस्तावेज़ रूट के लिए पूछे जाने वाले दोनों पंक्तियों में इसे संपादित करना न भूलें। यदि आप केवल शीर्ष को बदलते हैं, तो आपको रीड-एक्सेस त्रुटियां आदि मिलेंगी।
जोड़ा लेखक Arcolye, स्रोत
अब कौन सा यूआरएल, इंडेक्स पेज तक पहुंच सकता है?
जोड़ा लेखक Manish Kumar, स्रोत

आप अपाचे को किसी भी प्रतिबंध से कहीं भी पृष्ठों की सेवा करने के लिए सेट कर सकते हैं लेकिन इसे सामान्य रूप से अधिक सुरक्षित रूप में वितरित किया जाता है।

अपनी अपाचे फ़ाइलों को संपादित करना (http.conf अधिक सामान्य नामों में से एक है) आपको किसी भी फ़ोल्डर को सेट करने की अनुमति देगा ताकि यह आपके वेबूट में दिखाई दे।

संपादित करें:

उपनाम myapp सी: \ myapp \

मैंने http.conf फ़ाइल में उपनाम बनाने के लिए प्रारूप को शामिल करने के लिए अपना उत्तर संपादित किया है जो विंडोज़ में एक शॉर्टकट या अन * एक्स के तहत एक सिम्लिंक की तरह है जहां अपाचे 'नाटक' एक फ़ोल्डर वेबूट में है। यह शायद आपके लिए लंबी अवधि में अधिक उपयोगी होगा।

0
जोड़ा