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 map
anahtar folders
ve altındaki to
anahtar sites
. folders
Anahtar serseri VM yerel makinenizde klasörleri eşler. sites
Anahtar değeri ile nginx bir sanal konak oluşturmak için kullanılır to
.
Emin olmak istediğiniz şey , doğru yolun to
altında sites
olduğ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 make
ve vagrant up
benim 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/laravel51
yol 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.json
sonra 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 map
altından folders
ve emin proje köküne işaret ediyor emin olun. Ayrıca emin olun to
anahtar altında sites
olduğu to
altında anahtar folders
ile /public
kendisine 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 --dev
homestead 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 --provision
Benim için işe yaramadı amahomestead up --provision
vermedi