2015-06-21 12 views
6

मैं वाग्रेंट का उपयोग करके एक लैंप बॉक्स बनाने का प्रयास कर रहा हूं। मुझे बताया गया है कि इसका उपयोग करना काफी आसान है। मैं नेटवर्क और आभासी मशीनों के लिए पूरी तरह से नया हूं और लिनक्स/उबंटू के साथ बहुत कम अनुभव है। मैंने वर्तमान में आधिकारिक दस्तावेज़ीकरण पृष्ठ पर ट्यूटोरियल का पालन करने का प्रयास किया है: http://docs.vagrantup.com/v2/getting-started/networking.htmlवग्रेंट के साथ समस्या - "404 - नहीं मिला"

मैं प्रलेखन में नेटवर्किंग आलेख तक पहुंच गया हूं और इसे काम नहीं कर रहा है।

अब समस्या यह है कि नेटवर्किंग और लिनक्स आधारित ओएस के साथ मेरे अनुभवहीनता के कारण मुझे पता नहीं है कि शूटिंग में समस्या कहां शुरू करें। मैं जितनी अधिक जानकारी दे सकता हूं उसे देने की कोशिश करूंगा।

मैं विंडोज 8.1 के साथ वर्चुअलबॉक्स के नवीनतम संस्करण के साथ वग्रेंट का नवीनतम संस्करण चला रहा हूं।

ट्यूटोरियल के अनुसार, मेरे वर्तमान Vagrantfile इस तरह दिखता है:

#!/usr/bin/env bash 

apt-get update 
apt-get install -y apache2 
if ! [ -L /var/www ]; then 
    rm -rf /var/www 
    ln -f /vagrant /var/www 
fi 

जब मैं http://127.0.0.1:4567 के लिए गया था, यह एक त्रुटि पृष्ठ प्रदर्शित:

Vagrant.configure(2) do |config| 
    config.vm.box = "hashicorp/precise32" 
    config.vm.provision :shell, path: "bootstrap.sh" 
    config.vm.network :forwarded_port, host: 4567, guest: 80 
end 

मेरे bootstrap.sh फाइल इस तरह दिखता है इस संदेश को युक्त:

Not Found 

The requested URL/was not found on this server. 
=================================================== 
Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 4567 

मैं किसी भी कॉन्फ़िगर फ़ाइल को संपादित नहीं करना चाहूंगा es, जब तक कोई स्पष्टीकरण नहीं था, क्योंकि मुझे लगता है कि यह एक कामकाज होगा। लेकिन परवाह किए बिना, किसी भी मदद की सराहना की जाएगी। अगर मुझे एक बंदरगाह खोलने की ज़रूरत है, तो मैं उस बिंदु पर कैसे हूं जहां मैं XAMPP का उपयोग करने पर विचार कर रहा हूं।

उत्तर

10

मैं एक ही समस्या थी अद्यतन किया जाएगा। मैंने योनि बॉक्स से अपाचे को पुनरारंभ करने का प्रयास किया, मुझे अपने टर्मिनल पर चेतावनी मिली।

आवारा @ आवारा-ubuntu-भरोसेमंद -64: ~ $ sudo सेवा apache2 पुनः आरंभ * वेब सर्वर apache2 पुन: प्रारंभ हो
AH00112: AH00558 DocumentRoot [/ var/www/html] मौजूद नहीं है:: चेतावनी apache2: सका 10.0.2.15 का उपयोग कर सर्वर के पूर्ण योग्यता डोमेन नाम को विश्वसनीय रूप से निर्धारित नहीं करें।इस संदेश को दबाने के लिए वैश्विक रूप से 'सर्वरनाम' निर्देश सेट करें

"html" फ़ोल्डर बनाकर मेरा 404 अंक सॉर्ट किया गया।

एक दस्तावेज़ रूट बनाएँ। मैं इस पथ

/var/www/

+0

जिसने चाल – Raffael

+0

tldr किया था: HTML फ़ोल्डर बनाएं – Ruben

1

क्या आप अपने वर्चुअल मशीन के अंदर से अपने वेब सर्वर तक पहुंच सकते हैं?

उदाहरण के लिए,, curl localhost:80

कोशिश करता है, तो कर्ल स्थापित नहीं है Ubuntu पर sudo apt-get install curl का उपयोग करें और फिर कोशिश करें।

इसके अलावा, क्या आपने अपना अपाचे वर्चुअल होस्ट चेक किया है? क्या कोई 000-डिफ़ॉल्ट फ़ाइल/etc/apache2/साइट्स-उपलब्ध है?

+0

मैं वास्तव में एक ही सटीक नहीं मिला संदेश मिलता है मेजबान के अंदर से। कोई 000-डिफ़ॉल्ट नहीं है लेकिन 2 अन्य डिफ़ॉल्ट फ़ाइलें हैं। – Dimi

+0

क्या आप '' 'ls -ls/etc/apache2/साइट-सक्षम''' के परिणाम पेस्ट कर सकते हैं? – jiop

+0

यह वास्तव में अब काम कर रहा है। आपके सहयोग के लिए धन्यवाद। उत्सुकता से बाहर अगर यह प्रकट नहीं हो रहा था, तो आप क्या मानेंगे? – Dimi

1

आप वेब सेवा को प्रारंभ करने की जरूरत है bootstrap.sh

  1. में दो मुद्दों कर रहे हैं। आप इसे vagrant ssh मैन्युअल रूप से प्रारंभ करने के लिए
  2. आपको सॉफ्ट लिंक बनाने की आवश्यकता नहीं है, हार्ड लिंक नहीं।

तो स्क्रिप्ट के रूप में

$ cat bootstrap.sh 
#!/usr/bin/env bash 

apt-get update 
apt-get install -y apache2 
if ! [ -L /var/www ]; then 
    rm -rf /var/www 
    ln -s /vagrant /var/www 
fi 

service apache2 start 
+0

यह काम नहीं लग रहा था। लेकिन एक मुलायम लिंक और एक कठिन लिंक क्या है? – Dimi

+0

यदि आपको नहीं पता कि सॉफ्ट लिंक और हार्ड लिंक क्या है, तो इसे पढ़ें http://askubuntu.com/questions/108771/what-is-the-difference-between-a-hard-link-and-a- प्रतीकात्मक लिंक – BMW

+0

और फिक्स काम करता है, इस निष्कर्ष को बनाने से पहले आपको अपने पर्यावरण की समीक्षा करने की आवश्यकता है। – BMW

6

मुद्दा /etc/apache2/sites-enabled 000 डिफ़ॉल्ट फ़ाइल पर है नीचे दिए गए बॉक्स और बनाया एचटीएमएल फ़ोल्डर आवारा को ssh।

अपाचे 2 var/www/html पर इंगित कर रहा है और var/www पर योनि उदाहरण सिर्फ डी/एचटीएमएल को हटा दें और sudo service apache2 restart बनाएं।

0

मैं प्रयोग किया गया है दो काम कर समाधान:

पहले /var/www/html

के बजाय /var/www में फ़ाइल /etc/apache2/sites-enabled/000-default.conf DocumentRoot modifing बदलने के लिए है

दूसरे निम्नलिखित तरीके से Vagrant फ़ाइल bootstrap.sh बदलने के लिए है:

#!/usr/bin/env bash 

apt-get update 
apt-get install -y apache2 
if ! [ -L /var/www/html ]; then 
    rm -rf /var/www/html 
    ln -fs /vagrant /var/www/html 
fi 

कि बगल में, किसी कारण से मैं Vagrantfile में भी पोर्ट अग्रेषण के विन्यास को बदलने के लिए, host_ip कुंजी जोड़ने लिया है, इस तरह:

Vagrant.configure(2) do |config| 
    config.vm.box = "hashicorp/precise32" 
    config.vm.provision :shell, path: "bootstrap.sh" 
    config.vm.network :forwarded_port, host: 4567, guest: 80, host_ip: "127.0.0.1" 
end 
संबंधित मुद्दे