এনগিনেক্স ওয়েব সার্ভার না থাকার কারণে এটি সম্ভবত সঠিক পথে নির্দেশ ।
দুটি কী আছে যা আপনার দেখতে হবে: 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
করেছেন