এনগিনেক্স ওয়েব সার্ভার না থাকার কারণে এটি সম্ভবত সঠিক পথে নির্দেশ ।
দুটি কী আছে যা আপনার দেখতে হবে: mapকীটির নীচে foldersএবং নীচে toকী sites। foldersকী ভবঘুরে VM- র আপনার স্থানীয় মেশিনে ফোল্ডার মানচিত্র তৈরী করে। 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
আমার হোমস্টেড.আইএমএল দেখতে এমন দেখাচ্ছে:
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 পথটি ভ্যাগ্র্যান্ট ভিএম এর উপরে মাউন্ট করা হবে। এটি ভুল ডিরেক্টরি কারণ এটি আপনার অ্যাপ্লিকেশন ডিরেক্টরিটি যেখানে লারাভেল প্রকল্পের মূলকে নির্দেশ করা উচিত। এখানে যা ঘটেছিল তা হ'ল আমি যখন প্রকল্পের মূলটিতে ছিলাম তখন আমার বাড়ির বাড়ির সাহায্যকারী প্রয়োজন ।
সুতরাং এখন প্রশ্ন আমি কি করব? আপনার কাছে দুটি বিকল্প রয়েছে: আপনার বর্তমান বাড়ির ভিএম থেকে মুক্তি পান এবং আবার শুরু করুন, তবে এবার প্রকল্পের মূল থেকে from OR করুন ইতিমধ্যে যা আছে তা উদ্ধার করুন।
আপনি যদি নিজের জিনিসটি উদ্ধার করতে চান তবে আপনাকে বেশ কয়েকটি ফাইল এবং একটি ফোল্ডার আপনার লার্যাভেল প্রকল্পের রুটে নিয়ে যেতে হবে।
এই স্থানগুলি আপনার স্থানান্তর করতে হবে:
.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এবং আপনি সব প্রস্তুত করা উচিত।
vagrant up --provisionআমার পক্ষে কাজ করেনি, তবেhomestead up --provisionকরেছেন