Saya baru menggunakan Laravel, dan Homestead, dan sangat menghargai bantuan atau titik ke arah yang benar. Saya telah berhasil membuka layar "Anda telah tiba" ketika menjalankan "php artisan serve" tetapi ketika saya mencoba melakukan hal yang sama melalui Vagrant, saya mendapatkan "tidak ada file input yang ditentukan". File Homestead.yaml saya terlihat seperti ini:
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
Di komputer saya, saya memiliki direktori berikut:
/Users/me/code/Homestead
/Users/me/code/exampleproject //this is the directory created with composer
Di Vagrant Box saya, saya memiliki dua direktori bernama "code" dan "Code":
/home/vagrant/code/exampleproject
/home/vagrant/Code
Saya telah memeriksa dan saya dapat melihat perubahan yang dilakukan pada file contoh proyek komputer saya tercermin dalam file kotak gelandangan.
Tidak begitu yakin bagaimana mengetahuinya !! Saya akan sangat menghargai bantuan apa pun yang mungkin :)
vagrant up --provision
tidak berhasil untuk saya, tetapihomestead up --provision
berhasilvagrant reload --proivision
.Saya memiliki masalah yang sama persis dan menemukan solusinya melalui penggunaan larachat.
Berikut cara memperbaikinya Anda harus memiliki pengaturan file homestead.yaml Anda benar. Jika Anda ingin tahu bagaimana caranya, ikuti tutorial Jeffery Way di homestead 2.0 https://laracasts.com/lessons/say-hello-to-laravel-homestead-two .
Sekarang untuk memperbaiki
Input not specified
masalah Anda perlu ssh ke dalam kotak dan ketik homesteadserve domain.app /home/vagrant/Code/path/to/public/directory
ini akan menghasilkan skrip serve untuk nginx. Anda perlu melakukan ini setiap kali Anda beralih proyek.Dia juga membahas apa yang saya jelaskan dalam seri ini https://laracasts.com/series/laravel-5-fundamentals/
sumber
serve
otomatis untuk semua?Ini mudah diperbaiki, karena Anda telah mengubah nama folder menjadi: exampleproject
Jadi SSH untuk gelandanganmu:
Kemudian ubah konfigurasi nginx Anda:
sudo vi /etc/nginx/sites-enabled/homestead.app
Edit URI yang benar ke root pada baris 3 ke ini dengan nama folder baru :
Mulai ulang Nginx
Muat ulang browser web, ini seharusnya berfungsi sekarang
sumber
Bagi saya yang berikut ini berhasil:
vagrant reload --provision
sumber
Homestead.yaml
file. Misalnya, saya memetakan ke/phpmyadmin
saat itu nama direktori saya sebenarnyaphpMyAdmin
.Memberikan tanggapan saya untuk berjaga-jaga jika ada yang bergumul dengan masalah ini.
Anda mungkin perlu memverifikasi bahwa konfigurasi server.root di "/ etc / ngnx / sites-available / domain" cocok dengan sites.to config di "Homestead.yaml".
Jika tidak cocok, ubah dan restart webserver dengan "sudo service nginx restart"
Dan masih ada hal-hal yang tidak berfungsi maka izinkan izin menulis untuk folder "SITUS ANDA / aplikasi / penyimpanan" sebagai "chmod -R 777 app / penyimpanan"
sumber
Saya juga memiliki masalah yang sama, saya berasumsi bahwa Laravel diinstal "di luar kotak" tetapi tampaknya tidak. Saya SSH ke mesin dan menjalankan perintah ini:
Dan semuanya berjalan seperti biasa.
sumber
Masalah ini terjadi pada saya setelah mengedit Homestead.yaml. Saya menyelesaikan masalah ini dengan
sumber
Saya memiliki masalah yang sama
Tapi lupakan bahwa spesifikasi mengatakan file konfigurasi akan ditempatkan di
~ / .homestead / Homestead.yaml dan sedang memperbarui ~ / Homestead / src / stubs / Homestead.yaml
Jadi PERBAIKAN adalah memperbarui Homestead.yaml yang terletak di sini di
~ / .homestead / Homestead.yaml
Sebelum
sites: - map: homestead.app to: /home/vagrant/Laravel/public
Setelah
sites: - map: homestead.app to: /home/vagrant/Code/mysitename/public
Lalu aku lari
vagrant up --provision
Semoga ini berhasil untuk orang lain.
sumber
Setelah saya mengganti nama beberapa direktori, saya harus menghancurkan dan menjalankan kembali gelandangan. Tidak ada solusi di sini yang berhasil.
Ini berhasil untuk saya:
sumber
Mulai ulang wisma Anda. Bekerja untuk saya.
sumber
Saya mengalami masalah yang sama saat mengikuti dokumen Laravel ( https://laravel.com/docs/5.2/homestead )
Masalah saya sangat sederhana, saya melewatkan membaca bagian ini di dokumen:
Jadi saya memperbarui file Homestead.yaml yang salah, karena file tersebut dipindahkan ketika saya menjalankan perintah bash init.sh.
Saya baru menyadari ini setelah banyak mencari, jadi semoga ini akan membantu seseorang.
sumber
Saya hanya berjuang dengan situasi yang sama. Berikut memecahkan masalah:
Jika Anda memiliki struktur direktori seperti ini:
Cukup buat folder 'publik' dalam contoh proyek di mesin host Anda.
sumber
Saya menggunakan Windows 10 dan memiliki konfigurasi Homestead berikut
Saya PING domain homestead.local dan mendapatkan hasil.
Tetapi ketika saya mengetik http: //homestead.local di browser, saya mendapat kesalahan 'tidak ada file masukan yang ditentukan'
Saya memeriksa kode / folder publik dan tidak ada file indeks. Saya yakin sistem sedang mencari file default yang entah bagaimana hilang.
Setelah saya membuat file indeks, itu mulai berfungsi dengan baik.
Memperbarui:
Lain kali itu terjadi setelah perubahan pada file Homestead.yaml , saya menjalankan
vagrant reload --provision
perintah dan itu berhasil.Tampaknya
vagrant reload
hanya menjalankan tidak akan menyediakan kotak gelandangan. Baca disinisumber
Perhatian, linux peka huruf besar / kecil. Mungkin itulah sebabnya Anda melihat direktori "Kode" dan "kode".
Apa yang akan saya lakukan adalah mengulang pengaturan gelandangan lagi dan jika Anda ingin membuatnya tetap sederhana dan cocok dengan apa yang kotak Homestead miliki sebagai default, buat direktori Anda di mesin host Anda "Kode" dengan huruf besar.
Anda juga dapat di bagian "folder" hanya memetakan ke folder "Kode" di mesin Anda, jika Anda memutuskan untuk menambahkan lebih banyak situs ke pengaturan Homestead Anda nanti. Dengan cara itu di bawah / home / gelandangan / Kode / Anda akan melihat semua proyek situs Anda dan Anda dapat melihat lebih banyak situs yang menunjuk ke direktori "publik" mereka.
sumber
Ini mungkin karena server web nginx tidak mengarah ke jalur yang benar.
Ada dua kunci yang harus Anda perhatikan:
map
kunci di bawahfolders
danto
kunci di bawahsites
. Thefolders
key peta folder pada komputer lokal Anda ke VM gelandangan. Thesites
kunci digunakan untuk membuat virtual host di nginx dengan nilai dito
.Apa yang ingin Anda pastikan adalah bahwa di
to
bawahsites
menunjuk ke jalur yang benarpublic
.Masalahnya adalah saya membuat proyek laravel saya dengan
composer create laravel/laravel
. Ini membuat folder di direktori saya saat ini bernamalaravel
. Kemudian tanpa mengubah direktori saya menginstal homestead helper dengancomposer require laravel/homestead --dev
.Setelah berjalan
php vendor/bin/homestead make
danvagrant up
struktur direktori saya terlihat seperti ini:Homestead.yml saya terlihat seperti ini:
Jika Anda melihat lebih dekat,
/Users/USER/Sites/sandbox/php/laravel51
jalur tersebut akan dipasang ke VM gelandangan. Ini adalah direktori yang salah karena seharusnya mengarah ke akar proyek laravel tempat direktori aplikasi Anda berada. Apa yang terjadi di sini adalah bahwa saya seharusnya membutuhkan pembantu wisma saat saya berada di root proyek .Jadi sekarang pertanyaannya adalah apa yang harus saya lakukan? Anda punya dua opsi: singkirkan VM homestead Anda saat ini dan mulai lagi, tetapi kali ini dari root proyek ATAU selamatkan apa yang sudah Anda miliki.
Jika Anda ingin menyelamatkan apa yang Anda miliki, Anda harus memindahkan beberapa file dan folder ke root proyek laravel Anda.
Ini adalah artefak yang harus Anda pindahkan:
Ini
composer.json
tidak akan diperlukan karena Anda akan membutuhkannya nanti.Pindahkan file-file itu ke root proyek laravel Anda dan ubah direktori kerja Anda saat ini ke sana (
cd laravel
). Kemudian perbarui bagianmap
bawahfolders
dan pastikan itu mengarah ke root proyek. Pastikan juga bahwato
kunci di bawahsites
adalahto
kunci di bawahfolders
dengan/public
ditambahkan padanya.Sebagai contoh:
Sekarang lari
composer require laravel/homestead --dev
sehingga homestead helper diperlukan ke dalam file composer.json proyek Anda saat ini dan diinstal.Jalankan
vagrant reload --provision
dan Anda harus siap.sumber
Ini biasanya terjadi ketika Anda mengedit Homestead.yaml file .
Jika seperti saya, Anda mencoba
homestead up --provision
dan tidak berhasil! kemudian coba ini (ini berhasil untuk saya):homestead destroy
homestead up
sumber
Versi yang lebih lama dari folder peta Homestead di
~/Code
katakan misalnya secara default~/Code/laravel/public
. Perhatikan kapitalisasi kasus di~/Code
. Ini peka huruf besar / kecil. Versi baru menggunakan huruf kecil~/code
. Perbarui direktori iniHomestead.yaml
sesuai dengan direktori Anda yang sebenarnya.TL; DR;
Perbarui
~/Code
ke~/code
atau sebaliknya, tergantung pada nama direktori Anda yang sebenarnya.sumber
Masalah yang sama bagi saya.
Tidak ada
vagrant provision
atauhomestead up --provision
berhasil untuk saya, tetapi di bawah ini berhasil - mungkin karena wisma sudah berjalan ketika saya memodifikasi file ymlvagrant reload --provision
sumber
Di Laravel 5 saya harus ssh ke server wisma saya dan menjalankan perintah ini:
sumber
Inilah solusi saya:
Ini adalah masalah jalur file jadi di bawah ini adalah jalur folder & situs saya. Juga, saya harus menggunakan "vagrant destroy" karena penyediaan tidak berhasil.
sumber
Masalah saya ada di file konfigurasi domain:
folder publik proyek saya dibuat di / home / gelandangan / Kode / demo / publik
file konfigurasi domain (bagi saya /etc/nginx/sites-available/demo.app) telah dikonfigurasi: "/ home / vagrant / Code / Laravel / public" bukan "/ home / gelandangan / Code / demo / public ".
Sekarang ini bekerja dengan sempurna.
sumber
Saya memiliki masalah serupa dengan Homestead dan hanya menyediakan kotak yang berhasil untuk saya. Jadi, Anda harus mencoba ini:
vagrant provision
sumber
vagrant provision
kode terkait tidak berfungsi untuk saya, setelah kehilangan beberapa waktu, saya telah memulai ulang seluruh sistem. Sekarang berhasil ... -, - "sumber
Saya diedit
homestead.yaml
danhosts
menurut laracast ini tutorial dan restart wisma menggunakanvagrant suspend
,vagrant halt
, dll /vagrant up
; Saya mencobavagrant provision
juga, tetapino file specified
hanya hilang setelah saya me-restart komputer saya (saya menggunakan Windows 7 PC) setelah melakukan semua hal di atas. Ini tentu saja merupakan kesalahan yang memakan waktu dan rumit.Seperti inilah pekerjaan saya
homestead.yaml
untuk dua proyek laravel:dan ini
hosts
file saya :Catatan, ada dua instalasi laravel yang terpisah di
D:\Projects\ProjectOne
danD:\Projects\ProjectTwo
Saya kemudian mengakses proyek pertama dengan mengetik
projectone.app:8000
di browser danprojecttwo.app:8000
untuk proyek kedua.PS Saya menguji ini untuk Laravel 5.2 pada Windows
sumber
Ini terjadi karena Anda perlu mengkonfigurasi server nginx Anda dengan benar untuk melayani aplikasi Anda. Anda dapat melakukannya dengan mengikuti panduan ini, dimulai dari topik Konfigurasi Nginx dan Root Web .
Setelah mengonfigurasi tautan simbolik Anda dengan benar antara / etc / nginx / sites-available dan / etc / nginx / sites-enabled Anda perlu memastikan variabel root Anda disetel ke jalur folder aplikasi Anda. Setel root nginx Anda dari
untuk
Juga, Anda harus menempatkan index.php sebelum file html Anda sehingga php disajikan sebelum html. Ubah ini
untuk ini
Setelah konfigurasi Anda selesai, restart server nginx Anda dengan
Aplikasi Anda harus disajikan sekarang.
sumber
Saya punya masalah seperti itu. Saya meninjau file Homestead.yaml dan semua file dan semua pengaturan sudah benar. Masalah saya dihapus setelah langkah-langkah berikut.
1-Jika Anda berada di gelandangan @ homestead: ~ $ baris perintah, ketik
exit
perintah.2- Sekarang Anda harus berada di dalam folder Homestead. jalankan perintah ini
3- lari
vagrant ssh
Sekarang jika Anda mengetik alamat terkait di browser Anda, itu akan menampilkan halaman Laravel.
sumber
Coba mulai ulang komputer Anda
Jika Homestead yang berfungsi berjalan secara lokal, yang pada suatu saat akan berhenti dan akan mendapatkan kesalahan "Tidak ada file masukan yang ditentukan". Saya tidak bisa melacaknya.
Saat komputer dimulai ulang, kesalahan tersebut hilang.
sumber
Jika Anda mengganti nama folder yang berisi proyek Homestead Anda, Anda akan mendapatkan kesalahan ini. Kunjungi
Homestead.yaml
file Anda dan perbarui referensi apa pun untuk mengarah ke folder yang diubah namanya, lalu lakukanvagrant up
(dll.) Lagisumber
Jika Anda menggunakan versi baru larva 7> = Anda dapat menggunakan dari direktori homested Anda
vagrant provision
sumber