2015-05-18 6 views
5

में कई लार्वेल 5 परियोजनाओं को सेटअप करें, मैं अपने httpd.conf को प्रत्येक प्रोजेक्ट के लिए लगातार httpd.conf अद्यतन किए बिना एक उपनिर्देशिका में कई लार्वेल परियोजनाओं को चलाने में सक्षम होने के लिए सेट अप करने की कोशिश कर रहा हूं।एक उपनिर्देशिका

उदाहरण के लिए

,

मैं अपनी साइट 127.0.0.1/my_projects मारा और कई गतिशील उप-निर्देशिका कि संपादन httpd.conf के बिना मेरे विशेष एप्लिकेशन लॉन्च होगा करने में सक्षम होना चाहते हैं। क्या यह प्राप्त करने योग्य है?

+0

आप केवल 'विकल्प + इंडेक्स' को सक्षम क्यों नहीं करते? – sitilge

उत्तर

0

आप अपने सार्वजनिक फ़ोल्डर (सार्वजनिक, public_html, आदि) के अंदर 'my_projects' निर्देशिका बनाकर ऐसा कर सकते हैं।

उदाहरण के लिए यदि आप अपने 'my_projects' फ़ोल्डर के अंदर Laravel1 और Laravel2 परियोजनाओं जगह कर सकते हैं, तो आप '127.0.0.1/my_projects/Laravel1' और '127.0.0.1/my_projects/Laravel2' लिखकर अपनी परियोजनाओं पहुँच सकते हैं।

1

आप VirtualDocumentRoot का उपयोग कर इसे प्राप्त कर सकते हैं।

अपने मामले में आप अपनी वेबसाइटों तक पहुंचने के लिए एक विकास उप-डोमेन सेट कर सकते हैं।

<VirtualHost *:80> 
    ServerName testsites.localhost.com 
    ServerAlias *.test.localhost.com 
    VirtualDocumentRoot /var/www/dev/%1/public 
</VirtualHost> 

अब अगर आप का उपयोग http://project1.test.localhost.com यह /var/www/dev/project1/public बताएगा, http://project2.test.localhost.com/var/www/dev/project2/public को इंगित और होगा आदि

आदेश में इस काम करने के लिए, आप भी मॉड्यूल virtual_host_alias सक्षम करने के लिए में

LoadModule vhost_alias_module modules/mod_vhost_alias.so 

ध्यान दें कि आपको अपने उप-डोमेन के लिए अपने /etc/hosts में प्रविष्टियां डालना है और उन्हें 127.0.0.1 तक हल करने के लिए इंगित करें।

127.0.0.1 project1.test.localhost.com 
127.0.0.1 project2.test.localhost.com 

आप सेनाओं में अपने उप डोमेन में से प्रत्येक के लिए एक प्रवेश लिखने के लिए नहीं करना चाहते हैं फ़ाइल सेटअप करने के लिए एक सरल DNS सर्वर, जहाँ आप अपने उप डोमेन *.test.localhost.com और के सभी वाइल्डकार्ड कर सकते हैं पर विचार कर सकते 127.0.0.1

को हल करने के लिए उन्हें बताएं आप गतिशील वर्चुअल होस्ट here के बारे में अधिक पढ़ सकते हैं।

0

आपको सार्वजनिक उप-प्रोजेक्ट के लिए प्रत्येक उप-प्रोजेक्ट के लिए मुख्य 2 स्तर की निर्देशिका और लारवेल एप्लिकेशन के लिए अन्य की आवश्यकता होगी।

उदाहरण के लिए कहें कि आप 127.0.0.1/my_projects के अंदर कई लार्वा ऐप्स चलाने के लिए चाहते हैं। आपको विभिन्न लार्वेल उदाहरणों को छोड़ना होगा (इसके 'सार्वजनिक फ़ोल्डर को छोड़कर) रूट में इन ऐप्स को लार्वा 1, लार्वेल 2, लार्वेल 3 इत्यादि को कॉल करें

अब प्रत्येक प्रोजेक्ट के लिए आप 127.0.0.1/my_projects के तहत एक सबफ़ोल्डर बनाते हैं, इस कदम को ले जाएं इस सबफ़ोल्डर में संबंधित लार्वा ऐप के सार्वजनिक फ़ोल्डर की सामग्री और उचित bootstrap.php फ़ाइल लोड करने के लिए index.php फ़ाइल संपादित करें। यानी "../../laravel1/" या "../../laravel2/" आदि के लिए अपना रास्ता बनाना

यदि आपके कोई प्रश्न हैं तो मुझे बताएं। मदद करने में खुशी होगी।

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