Nginx web sunucusu Bunun nedeni büyük olasılıkla değil doğru yola işaret.
Bakmanız gereken iki anahtar var: altındaki mapanahtar foldersve altındaki toanahtar sites. foldersAnahtar serseri VM yerel makinenizde klasörleri eşler. sitesAnahtar değeri ile nginx bir sanal konak oluşturmak için kullanılır to.
Emin olmak istediğiniz şey , doğru yolun toaltında sitesolduğudur public.
Sorun, laravel projemi ile oluşturmamdı composer create laravel/laravel. Bu, adlı mevcut dizinimde bir klasör oluşturdu laravel. Sonra dizinleri değiştirmeden homestead yardımcısını kurdum composer require laravel/homestead --dev.
Çalıştırdıktan sonra php vendor/bin/homestead makeve vagrant upbenim dizin yapısı böyle bir şey görünüyordu:
$ cd laravel51
$ ls -a
.
..
.vagrant
laravel
composer.json
composer.lock
vendor
Homestead.yml
Vagrantfile
Homestead.yml şuna benziyordu:
folders:
- map: "/Users/USER/Sites/sandbox/php/laravel51"
to: "/home/vagrant/laravel51"
sites:
- map: laravel51
to: "/home/vagrant/laravel51/public"
Yakından bakarsanız, /Users/USER/Sites/sandbox/php/laravel51yol serseri VM'ye monte edilecektir. Bu yanlış dizindir çünkü uygulama dizininizin bulunduğu laravel proje köküne işaret ediyor olmalıdır. Burada olan şey , proje kökteyken çiftlik evi yardımcısına ihtiyacım olmasıydı .
Öyleyse şimdi soru ne yapmalıyım? İki seçeneğiniz var: mevcut ev sahibi sanal makinenizden kurtulun ve baştan başlayın, ancak bu sefer proje kökünden YA DA zaten sahip olduklarınızı kurtarın.
Sahip olduklarınızı kurtarmak istiyorsanız, birkaç dosyayı ve bir klasörü laravel proje kökünüze taşımanız gerekir.
Taşımanız gereken eserler şunlardır:
.vagrant
Homestead.yml
Vagrantfile
Daha composer.jsonsonra ihtiyaç duyacağınız için gerekli olmayacak.
Bu dosyaları laravel proje kökünüze taşıyın ve mevcut çalışma dizininizi oraya değiştirin (cd laravel ) değiştirin. Bu noktada sadece güncellemek mapaltından foldersve emin proje köküne işaret ediyor emin olun. Ayrıca emin olun toanahtar altında sitesolduğu toaltında anahtar foldersile /publickendisine eklenmiş.
Örneğin:
folders:
- map: "/Users/USER/Sites/sandbox/php/laravel51/laravel"
to: "/home/vagrant/laravel51"
sites:
- map: laravel51
to: "/home/vagrant/laravel51/public"
Şimdi composer require laravel/homestead --devhomestead yardımcısının mevcut projenizin composer.json dosyasına girmesi ve yüklenmesi için çalıştırın.
Çalıştırmak vagrant reload --provision ve hazır olmalısın.
vagrant up --provisionBenim için işe yaramadı amahomestead up --provisionvermedi