लारवेल होमस्टेड का उपयोग करना: 'कोई इनपुट फ़ाइल निर्दिष्ट नहीं'


113

मैं लारवेल, और होमस्टेड का उपयोग करने के लिए नया हूं, और सही दिशा में किसी भी मदद या बिंदु की सराहना करूंगा। जब आप "php कारीगर की सेवा" चलाते हैं, तो मैं "आप आ चुके हैं" स्क्रीन को सफलतापूर्वक प्राप्त कर सकते हैं, लेकिन जब मैं वैग्रैंट के माध्यम से एक ही काम करने की कोशिश करता हूं, तो मुझे "कोई इनपुट फ़ाइल निर्दिष्ट नहीं" मिलती है। मेरा Homestead.yaml फ़ाइल इस तरह दिखता है:

authorize: /Users/me/.ssh/id_rsa.pub

keys:
    - /Users/me/.ssh/id_rsa

folders:
    - map: /Users/me/code/exampleproject
      to: /home/vagrant/code/exampleproject

sites:
    - map: exampleproject.app
      to: /home/vagrant/code/exampleproject/public

variables:
    - key: APP_ENV
      value: local

मेरे कंप्यूटर पर मेरे पास निम्नलिखित निर्देशिकाएं हैं:

/Users/me/code/Homestead
/Users/me/code/exampleproject //this is the directory created with composer

मेरे वग्रान्ट बॉक्स पर मुझे किसी कारण से "कोड" और "कोड" नाम की दो निर्देशिकाएँ मिलीं:

/home/vagrant/code/exampleproject 
/home/vagrant/Code

मैंने जाँच की है और मैं देख सकता हूँ कि मेरे कंप्यूटर में किए गए परिवर्तन उदाहरण के रूप में फाइल आवारा पेटी फाइलों में दिखाई देते हैं।

नहीं सच में यह कैसे पता लगाने के लिए !! मैं वास्तव में किसी भी संभव मदद की सराहना करेंगे :)

जवाबों:


163

पुनः प्रयास करने के बजाय

vagrant up --provision

या

homestead up --provision

1
vagrant up --provisionमेरे लिए काम नहीं किया, लेकिन homestead up --provisionकिया
zilaofthegods

आपको बहुत - बहुत धन्यवाद!
योहनन_सोबिन

1
बस करो vagrant reload --proivision
उमर तारिक

1
यह विधि काम कर रही है आप योनि को नष्ट करने की कोशिश कर सकते हैं और फिर मैं सभी विन्यास कर सकता हूं और इसे और अधिक साफ कर सकता हूं।
जॉर्ज प्लामेनोव जॉर्जिएव

नमस्ते, मैं यहाँ एक ही समस्या है homestead के बजाय मैं इसे किसी भी सुझाव cpanel में चलाते हैं?
असलम

45

मुझे वही सटीक समस्या थी और लार्वाचट के उपयोग के माध्यम से समाधान मिला।

यहां बताया गया है कि इसे ठीक करने के लिए आपको अपनी homestead.yaml फाइल सेटिंग्स को सही करना होगा। यदि आप यह जानना चाहते हैं कि इसके किए गए जेफरी वे ट्यूटोरियल को होमस्टेड 2.0 https://laracasts.com/lessons/say-hello-to-laravel-homestead-two पर कैसे अनुसरण करें

अब Input not specifiedसमस्या को ठीक करने के लिए आपको होमस्टेड बॉक्स में टाइप करना होगा और टाइप करना होगा

serve domain.app /home/vagrant/Code/path/to/public/directoryयह nginx के लिए एक सेवा स्क्रिप्ट उत्पन्न करेगा। आपको यह करने की आवश्यकता होगी कि आप हर बार परियोजनाओं को स्विच करते हैं।

उन्होंने यह भी चर्चा की कि मैंने इस श्रृंखला में क्या समझाया https://laracasts.com/series/laravel-5-fundamentals/


2
यही वह है जिसकी तलाश में मैं हूं। धन्यवाद रूडी!
मैथ्यू फ्रिट्ज

मुझे लगता है कि मुद्दा होता है अगर होमस्टेड में एक और परियोजना जोड़ सही है? क्या serveसभी के लिए स्वचालित रूप से चलना संभव नहीं है ?
वोलाटिल 3

ट्यूटोरियल साझा करने के लिए धन्यवाद। अब यह काम कर रहा है!
दान अरोन

आवारा, वर्चुअलबॉक्स, होमस्टेड ... और नष्ट / अप करने की कोशिश करने के साथ, आखिरकार क्या काम किया गया है। धन्यवाद
क्रिस

28

इसे ठीक करना आसान है, क्योंकि आपने फ़ोल्डर का नाम बदल दिया है: exampleproject

तो आपके योनि के लिए SSH:

ssh vagrant@127.0.0.1 -p 2222

फिर अपना nginx config बदलें:

sudo vi /etc/nginx/sites-enabled/homestead.app

नए फ़ोल्डर नाम के साथ लाइन 3 पर रूट के लिए सही URI संपादित करें :

root "/Users/MYUSERNAME/Code/exampleproject/public";

Nginx को पुनरारंभ करें

sudo service nginx reload

वेब ब्राउज़र को फिर से लोड करें, इसे अभी काम करना चाहिए


इस समस्या के लिए सभी वेब में सर्वश्रेष्ठ उत्तर। प्रशंसा!
Defkon1

इससे मेरा कंप्यूटर लॉक हो गया। अच्छा होगा यदि इन आदेशों के कारण दिए गए थे - वास्तव में उनकी आवश्यकता क्यों है और वे क्या कर रहे हैं।
जोशुआ फॉक्सवर्थ

24

मेरे लिए निम्नलिखित काम किया:

vagrant reload --provision


1
यह मेरे लिए काम करने के साथ-साथ साइटों को लोड करने के लिए प्राप्त करने के बाद मैंने वेब डिज़ाइन के बजाय बेस होस्ट निर्देशिका को कोड में बदल दिया। धन्यवाद! - rhand अभी-अभी संपादित करें
rhand

यह Homestead.yamlफ़ाइल में एक लोअरकेस या अपरकेस समस्या भी हो सकती है । उदाहरण के लिए, मैं मैप कर रहा था /phpmyadminजब मेरी निर्देशिका का नाम यह वास्तव में था phpMyAdmin
पाथरोस

1
इस समाधान का उपयोग करने का कारण यह है कि यह मेरे डेटाबेस डेटा को बरकरार रखता है। इस समाधान को और अधिक विस्तार से यहाँ वर्णित किया गया है: laracasts.com/discuss/channels/general-discussion/…
lwitzel

8

अगर कोई इस मुद्दे से जूझ रहा है तो सिर्फ अपनी प्रतिक्रिया दे रहा है।

  1. आपको यह सत्यापित करने की आवश्यकता हो सकती है कि "/ etc / ngnx / sites-available / domain" में server.root कॉन्फ़िगरेशन आपकी साइट के साथ मेल खा रहा है। "Homestead.yaml" में कॉन्फ़िगरेशन के साथ।

  2. यदि इसका मिलान नहीं हो रहा है तो इसे बदल दें और वेबसर्वर को "sudo service nginx पुनरारंभ" के साथ फिर से शुरू करें

  3. और फिर भी चीजें काम नहीं कर रही हैं, तो "तुम्हारा / ऐप / स्टोरेज" फ़ोल्डर के लिए "chmod -R 777 ऐप / स्टोरेज" के रूप में लिखने की अनुमति दें


7

मुझे भी यही समस्या थी, मैंने मान लिया था कि लारवेल "बॉक्स से बाहर" स्थापित है, लेकिन ऐसा लगता है कि यह नहीं है। मैंने मशीन से SSH किया और इन कमांडों को चलाया:

cd Code
sudo composer self-update #not necessary, but I did it anyways
composer create-project laravel/laravel Laravel --prefer-dist

और सब कुछ हमेशा की तरह चल रहा था।


1
धन्यवाद अरदा! यही कुंजी है। मुझे कुछ घंटे लग गए :( आपको वर्चुअल मशीन के अंदर जाना होगा और चलाना होगा: कम्पोज़र क्रिएट-प्रोजेक्ट लारवेल /
लार्वेल

1
"कोई इनपुट फ़ाइल निर्दिष्ट नहीं" त्रुटि के साथ यह समझना महत्वपूर्ण है, अपने होस्ट मशीन को Homestead.yaml के कॉन्फ़िगरेशन को देखने के लिए है -> इस फ़ाइल में आपकी साइट मैपिंग शामिल है (नक्शा: homestead.test to: / home / vagant / code / public) इसका मतलब है कि अगर आप अपने वर्चुअल मशीन को root-> / home / vagrant / code / public / पर जाते हैं तो आपको अपनी html php फाइलें वहां रखनी होंगी। अगर वहाँ नहीं हैं, तो चलाएं: कंपोज़र क्रिएट-प्रोजेक्ट लार्वेल / लार्वेल :) अगर सब कुछ काम करता है, तो आपको यह जानना होगा कि "~ /" का अर्थ है "c: / windows / users / yourname /" इसलिए आपकी साइनकॉइन फाइलें होंगी योनि से आपके मेजबान तक
gtamborero

5

Homestead.yaml के संपादन के बाद मेरे लिए यह समस्या आई। मैंने इस मुद्दे को हल कर दिया

homestead destroy
homestead up

दुख की बात है कि यह मेरे लिए भी काम करता है, जो मेरे डेटाबेस में हर बार नष्ट हो जाता है। क्या आपको इसके लिए कोई समाधान मिला है?
लवएंडएप्पिनेस

आप इसके बजाय 'होमस्टेड प्रावधान' करने में सक्षम हो सकते हैं। अगर आप पहले से ही ऐसा नहीं करते हैं तो मैं आपको सीडर्स और माइग्रेशन सेट करने की सलाह दूंगा ताकि आप डेटाबेस की कम सुरक्षा कर सकें।
रेज़र

यह मेरी समस्या को ठीक करता है: D, और यह अच्छा है: laracasts.com/lessons/say-hello-to-laravel-homestead-two
Ihab Shoully

5

मेरे पास वही मुद्दे थे

लेकिन यह भूल गए कि चश्मा ने कहा कि कॉन्फ़िगरेशन फ़ाइल पर स्थित होगी

~ / .homestead / Homestead.yaml और अद्यतन कर रहा था ~ / Homestead / src / stubs / Homestead.yaml

तो FIX को यहां स्थित Homestead.yaml को अपडेट करना था

~ / .Homestead / Homestead.yaml

इससे पहले

sites: - map: homestead.app to: /home/vagrant/Laravel/public

उपरांत

sites: - map: homestead.app to: /home/vagrant/Code/mysitename/public

फिर मैं भागा
vagrant up --provision

आशा है कि यह किसी और के लिए भी काम करेगा।


3

कुछ निर्देशिकाओं का नाम बदलने के बाद, मुझे योनि को नष्ट करना और पुनः चलाना पड़ा। यहां कोई भी समाधान काम नहीं आया।

यह मेरे लिए काम किया:

vagrant destroy
vagrant up

1
उपयोगकर्ता योनि को नष्ट न करें, अपनी वर्चुअल मशीन को शालीन तरीके से बंद करने के लिए योनि पड़ाव का उपयोग करें।
Abdulbasit


2

Laravel डॉक्स ( https://laravel.com/docs/5.2/homestead) का अनुसरण करते समय मेरे पास यही समस्या थी ) का

मेरी समस्या बहुत आसान थी, मैंने इस भाग को डॉक्स में पढ़ने से चूक गया:

Homestead.yaml फ़ाइल को ~ / .homestead छिपा निर्देशिका में रखा जाएगा:

इसलिए मैं गलत Homestead.yaml फ़ाइल को अपडेट कर रहा था, क्योंकि जब मैंने bash init.sh कमांड चलाया तो फ़ाइल को स्थानांतरित कर दिया गया था।

मैंने बहुत खोज के बाद ही इसे महसूस किया, इसलिए उम्मीद है कि यह किसी की मदद करेगा।


2

मैं बस उसी स्थिति से जूझ रहा था। समस्या हल करने के बाद:

यदि आपके पास इस तरह की निर्देशिका संरचना है:

folders:
    - map: /Users/me/code/exampleproject
      to: /home/vagrant/code/exampleproject

उदाहरण के लिए अपने मेजबान मशीन पर 'पब्लिक' फोल्डर बनाएं।


2

मैं विंडोज 10 का उपयोग कर रहा हूं और निम्नलिखित होमस्टेड कॉन्फ़िगरेशन है

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa
folders:
    - map: ~/code               #folder in local computer where codes are stored eg, c:\xampp\htdocs\project1
      to: /home/vagrant/code    #folder in the VM where the above code will be mapped

sites:
    - map: homestead.local          #fake name of the site (redirect this domain to the above IP ie 192.168.10.10 in hosts file ie, c:\windows\system32\etc\hosts)
      to: /home/vagrant/code/public #complete path to index.php file in the local computer to be utilized by homestead.local 
databases:
    - homestead

मैं पिंग एड को homestead.local डोमेन और परिणाम प्राप्त कर रहा था।

लेकिन जब मैंने ब्राउज़र में http: //homestead.local टाइप किया , तो मुझे 'कोई इनपुट फ़ाइल निर्दिष्ट नहीं' त्रुटि मिली

मैंने कोड / सार्वजनिक फ़ोल्डर की जाँच की और कोई सूचकांक फ़ाइल नहीं थी। मुझे यकीन था कि सिस्टम डिफ़ॉल्ट फ़ाइल की तलाश में था जो किसी तरह गायब थी।

एक बार जब मैंने एक इंडेक्स फाइल बनाई तो यह ठीक काम करने लगी।

अपडेट करें:

अगली बार यह होमस्टेड.माय्ल फाइल में बदलाव के बाद हुआ , मैंने vagrant reload --provisionकमांड चलायी और यह काम कर गया।

ऐसा लगता है कि vagrant reloadकेवल चलने से आवारा बॉक्स का प्रावधान नहीं होगा। यहाँ पढ़ें


1

सावधानी का शब्द, लिनक्स संवेदनशील है। शायद इसलिए आपको "कोड" और "कोड" निर्देशिका दिखाई देती है।

मैं फिर से वैरिएंट सेटअप को फिर से करूँगा और यदि आप इसे सरल रखना चाहते हैं और मिलान करना चाहते हैं तो होमस्टेड बॉक्स में डिफ़ॉल्ट रूप से आपके होस्ट मशीन "कोड" में अपरकेस के साथ आपकी निर्देशिका है।

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


धन्यवाद, @noeldiaz! कल, मैंने वही किया जो आपने कहा। मैंने फिर से योनि डाउनलोड किया, फिर अपनी होमस्टेड निर्देशिका को "आरएम-आर होमस्टेड" से हटा दिया, फिर योनि को ऊपर किया, और जब मैंने किया तो मैंने देखा कि योनि अप प्रक्रिया ने कुछ अतिरिक्त चीजों को चलाया जैसे कि नगनेक्स सर्वर को बूट करना। जब मैंने साइट की कोशिश की तो यह काम कर गया! इसके अलावा, "कोड" "कोड" फ़ोल्डर की समस्या दूर हो गई :) मैंने वही किया है जो आपने सुझाव दिया था, साथ ही साथ "फ़ोल्डर" अनुभाग भी। मैं / मा थोड़ा डर गया, क्योंकि ऐसा लगता है कि मुझे समझ में नहीं आता कि कैसे सर्वर / वर्चुअल बॉक्स समस्या को डिबग किया जाए ', लेकिन जारी रहेगा! मैं वास्तव में आपकी मदद की सराहना करता हूं :)
bryant

1

यह संभव है क्योंकि nginx वेब सर्वर सही पथ की ओर इशारा नहीं कर रहा है।

दो कुंजी हैं जिन्हें आपको देखना चाहिए: mapकुंजी के तहत foldersऔर toकुंजी के नीचे sitesfoldersकुंजी आवारा वी एम के लिए अपने स्थानीय मशीन पर फ़ोल्डरों मैप करता है। sitesकुंजी में मूल्य के साथ nginx पर एक आभासी मेजबान बनाने के लिए प्रयोग किया जाता है to

क्या आप सुनिश्चित करना चाहते हैं कि सही रास्ते के लिए अंक के toतहत sitesहै public

समस्या यह थी कि मैंने अपना लार्वा प्रोजेक्ट बनाया था composer create laravel/laravel। इसने मेरी वर्तमान निर्देशिका नाम से एक फ़ोल्डर बनाया laravel। फिर निर्देशिकाओं को बदलने के बिना मैंने होमस्टेड हेल्पर को स्थापित किया composer require laravel/homestead --dev

दौड़ने के बाद php vendor/bin/homestead makeऔर vagrant upमेरी निर्देशिका संरचना कुछ इस तरह दिखी:

$ cd laravel51
$ ls -a
.
..
.vagrant
laravel
composer.json
composer.lock
vendor
Homestead.yml
Vagrantfile 

मेरा Homestead.yml इस तरह देखा:

folders:
    - map: "/Users/USER/Sites/sandbox/php/laravel51"
      to: "/home/vagrant/laravel51"

sites:
    - map: laravel51
      to: "/home/vagrant/laravel51/public"

यदि आप बारीकी से देखते हैं, तो /Users/USER/Sites/sandbox/php/laravel51मार्ग को VM पर रखा जाएगा। यह गलत निर्देशिका है क्योंकि यह लार्वा प्रोजेक्ट रूट की ओर इशारा करती है जहां आपका ऐप निर्देशिका है। यहाँ क्या हुआ था कि मुझे प्रोजेक्ट रूट में रहते हुए होमस्टेड हेल्पर की आवश्यकता थी ।

तो अब सवाल यह है कि मैं क्या करूँ? आपके पास दो विकल्प हैं: अपने वर्तमान होमस्टेड वीएम से छुटकारा पाएं और शुरू करें, लेकिन इस बार प्रोजेक्ट रूट या निस्तारण से जो आपने पहले ही कर लिया है।

यदि आप चाहते हैं कि आपके पास क्या है, तो आपको कई फाइलों और एक फ़ोल्डर को अपने लार्वा प्रोजेक्ट रूट पर ले जाना होगा।

इन कलाकृतियों को आपको स्थानांतरित करने की आवश्यकता होगी:

.vagrant
Homestead.yml
Vagrantfile

composer.jsonके बाद से आप इसे बाद में की आवश्यकता होती है हो जाएगा की जरूरत नहीं किया जाएगा।

उन फ़ाइलों को अपने लार्वा प्रोजेक्ट रूट पर ले जाएं और अपनी वर्तमान कार्यशील निर्देशिका को वहां बदल दें ( cd laravel)। उस बिंदु पर सिर्फ mapअंडर को अपडेट करें foldersऔर सुनिश्चित करें कि यह प्रोजेक्ट रूट की ओर इशारा कर रहा है। यह भी सुनिश्चित करें कि toकुंजी के अंतर्गत sitesहै toके तहत कुंजी foldersके साथ /publicइसके परिशिष्ट में।

उदाहरण के लिए:

folders:
    - map: "/Users/USER/Sites/sandbox/php/laravel51/laravel"
      to: "/home/vagrant/laravel51"

sites:
    - map: laravel51
      to: "/home/vagrant/laravel51/public"

अब दौड़ो composer require laravel/homestead --dev ताकि होमस्टेड हेल्पर को आपके वर्तमान प्रोजेक्ट के कंपोज़र.जसन फ़ाइल में इंस्टॉल किया जाए।

भागो vagrant reload --provisionऔर तुम सब सेट होना चाहिए।


1

यह आमतौर पर तब होता है जब आप Homestead.yaml को संपादित करते हैं फ़ाइल को हैं।

अगर मेरी तरह तुम कोशिश की homestead up --provisionऔर काम नहीं किया! तो यह कोशिश करो (यह मेरे लिए काम करता है):

  • homestead destroy
  • homestead up

1

~/Codeडिफ़ॉल्ट रूप से उदाहरण के लिए कहने के लिए होमस्टेड के पुराने संस्करण फ़ोल्डर्स को मैप करते हैं ~/Code/laravel/public। मामले के पूंजीकरण में ध्यान दें ~/Code। ये केस सेंसिटिव हैं। नए संस्करण लोअर केस का उपयोग करते हैं ~/code। इन निर्देशिकाओं Homestead.yamlको अपनी वास्तविक निर्देशिकाओं के अनुसार अपडेट करें।

टी एल; डॉ;

अपने वास्तविक निर्देशिका नामों के आधार पर अपडेट ~/Codeकरें ~/codeया इसके विपरीत।


1

मेरे लिए भी यही मुद्दा है।

न तो vagrant provisionया homestead up --provisionमेरे लिए काम किया, लेकिन नीचे था - शायद के रूप में पहले से ही रियासत जब मैं YML फ़ाइल को संशोधित चल रहा था

vagrant reload --provision


0

Laravel 5 में मुझे अपने होमस्टेड सर्वर में ssh और इन कमांड्स को चलाना था:

sudo chmod -R 777 storage
sudo chmod -R 777 bootstrap/cache

0

यहाँ मेरा समाधान है:

यह एक फ़ाइल पथ समस्या है तो नीचे मेरे फ़ोल्डर और साइट पथ हैं। इसके अलावा, मुझे "वेजाइनल नष्ट" का उपयोग करना पड़ा क्योंकि प्रोविजनिंग काम नहीं कर रही थी।

यहां छवि विवरण दर्ज करें


0

मेरी समस्या डोमेन की कॉन्फ़िग फ़ाइल में थी:

मेरी परियोजना का सार्वजनिक फ़ोल्डर / होम / आवारा / कोड / डेमो / सार्वजनिक में बनाया गया था

डोमेन की कॉन्फ़िग फ़ाइल (मेरे लिए /etc/nginx/sites-available/demo.app के लिए) कॉन्फ़िगर की गई थी: "/ होम / आव्रजन / कोड / डेमो / सार्वजनिक" "।

अब यह सही काम कर रहा है।


0

मेरे पास होमस्टेड के साथ इसी तरह के मुद्दे थे और सिर्फ मेरे लिए काम करने वाले बॉक्स का प्रावधान करना। तो आपको यह कोशिश करनी चाहिए:

vagrant provision


0

vagrant provisionसंबंधित कोड मेरे लिए काम नहीं करते थे, कुछ समय के बाद, मैंने पूरे सिस्टम को पुनः आरंभ किया। अब यह काम कर रहा है... -,-"


0

मैं संपादित homestead.yamlऔर hostsके अनुसार इस laracast ट्यूटोरियल का उपयोग कर और पुन: प्रारंभ रियासत vagrant suspend, vagrant haltआदि / vagrant up; मैंने vagrant provisionअच्छी तरह से करने की कोशिश की , लेकिन उपरोक्त सभी को करने के no file specifiedबाद मैंने अपना कंप्यूटर (मैं विंडोज 7 पीसी पर) शुरू करने के बाद ही चला गया । यह निश्चित रूप से एक समय लेने वाली और मुश्किल त्रुटि है।

यह मेरा काम दो लार्वा परियोजनाओं के homestead.yamlलिए कैसा दिखता है :

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
    - map: D:\Projects
      to: /home/vagrant/Projects

sites:
    - map: projectone.app
      to: /home/vagrant/Projects/ProjectOne/public
    - map: projecttwo.app
      to: /home/vagrant/Projects/ProjectTwo/public

databases:
    - laraveldb

और यहाँ मेरी hostsफाइल है:

...
127.0.0.1       localhost
192.168.10.10   projectone.app
192.168.10.10   projecttwo.app

ध्यान दें, में D:\Projects\ProjectOneऔर लार्वा की दो अलग-अलग स्थापनाएं हैंD:\Projects\ProjectTwo

मैं तब projectone.app:8000ब्राउज़र में और projecttwo.app:8000दूसरी परियोजना के लिए टाइप करके पहली परियोजना का उपयोग करता हूं ।

PS मैंने इसे विंडोज पर लारवेल 5.2 के लिए परीक्षण किया


0

ऐसा इसलिए होता है क्योंकि आपको अपने आवेदन करने के लिए अपने nginx सर्वर को ठीक से कॉन्फ़िगर करने की आवश्यकता होती है। आप इस गाइड का पालन कर सकते हैं, विषय को शुरू करें Nginx और वेब रूट कॉन्फ़िगर करें

आपके / etc / nginx / sites-available और / etc / nginx / sites-enable के बीच अपने प्रतीकात्मक लिंक को ठीक से कॉन्फ़िगर करने के बाद आपको यह सुनिश्चित करने की आवश्यकता है कि आपका रूट वेरिएबल आपके एप्लिकेशन के फ़ोल्डर पथ पर सेट है। से अपने nginx रूट सेट करें

root /usr/share/nginx/html;

सेवा

/home/vagrant/Projects/ProjectOne/public

इसके अलावा, आपको अपनी html फ़ाइलों से पहले index.php रखना होगा ताकि HTML से पहले php को परोसा जाए। इसे बदलो

index index.html index.htm;

इसके लिए

index index.php index.html index.htm;

अपने कॉन्फ़िगरेशन को पूरा करने के बाद अपने nginx सर्वर को पुनः आरंभ करें

sudo service nginx restart

आपके आवेदन को अब परोसा जाना चाहिए।


0

मुझे ऐसी समस्या थी। मैंने Homestead.yaml फ़ाइल और सभी फाइलों की समीक्षा की और सभी सेटिंग्स सही थीं। निम्नलिखित चरणों के बाद मेरी समस्या को हटा दिया गया है।

1-यदि आप आवारा @ होमस्टेड में हैं: ~ $ कमांड लाइन, टाइप exitकमांड।

2- अब आपको Homestead फोल्डर के अंदर होना चाहिए। यह आदेश चलाएँ

vagrant reload --provision

3- दौड़ vagrant ssh

अब यदि आप अपने ब्राउज़र में संबंधित पता टाइप करते हैं तो यह लारवेल पेज को दिखाना चाहिए।


0

अपने कंप्यूटर को पुनरारंभ करने का प्रयास करें

के पास स्थानीय स्तर पर काम करने वाली होमस्टेड थी, जो किसी समय बंद हो गई और उसे "कोई इनपुट फ़ाइल निर्दिष्ट नहीं" त्रुटि मिलेगी। मैं इसे ट्रेस नहीं कर सका।

कंप्यूटर पुनरारंभ होने के साथ, त्रुटि गायब हो गई।


0

यदि आपने अपने होमस्टेड प्रोजेक्ट वाले फ़ोल्डर का नाम बदला है, तो आपको यह त्रुटि मिलेगी। अपनी Homestead.yamlफ़ाइल पर जाएँ और नामांकित फ़ोल्डर को इंगित करने के लिए किसी भी संदर्भ को अपडेट करें, फिर करें vagrant up(आदि)


0

यदि आपका लार्वा 7> के नए संस्करण का उपयोग कर रहा है, तो आप अपनी स्वनिर्धारित निर्देशिका से उपयोग कर सकते हैं vagrant provision

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