2017-09-30 4 views
0

Laravel Homesteadをインストールしてホストファイルを編集しましたが、ブラウザで指定されたURLにアクセスしたときに「入力ファイルが指定されていません」というメッセージが表示されます。ターミナルで "迷惑行為"を実行した後。私の最初の推測はHomestead.yamlファイルの何かが間違っていますが、私は何が見えません。"入力ファイルが指定されていません。 Laravel Homesteadを実行しているとき

私はMac OSを実行しており、私のVMはVirtualBoxのものです。私のすべてのウェブサイトはOSユーザーの直接の子である「サイト」というフォルダにありますので、ユーザー名/サイト。ホームステイフォルダのパスは、次のように_Username/Sites/_homestead "になります。

Homestead.yamlファイルでは、「folder」をmap: ~/Sitesに設定しました。私はブラウザのアドレスバーに~Sites/と入力すると、フォルダのリストが表示されますので、私はブラウザのアドレスバーに~Sites/と入力してください。場所は正しいです:/// Users/USERNAME/Sites/

を実行する前に、アドレスバーに入力したときに 'username.dev'が機能しません。それはそれを拾うようにすべて正しいです。

これは、参考のために私のHomestead.yamlファイルの内容は次のとおりです。

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Sites 
     to: /home/vagrant/Code 

sites: 
    - map: username.dev 
     to: /home/vagrant/Code/public 

databases: 
    - homestead 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 50000 
#  to: 5000 
#  - send: 7777 
#  to: 777 
#  protocol: udp 

は誰が悪いのかを見るか、ISかもしれない他に何について助言することはできますか?

答えて

0

フォルダのユーザー名/サイトが別のサイトフォルダが含まれている場合は、URLをマップしよう:どうやらあなたが特定のフォルダを指定する必要が/home/vagrant/Code/yourSiteFolderName/public

と設定

+0

を/ home/vagrant/Code/Sites/public 'または特定のサブフォルダである必要があります。私はこれらすべてのプロジェクトを定期的に行っていますので、理想的にはブラウザーにリストを表示して、それらのすべてについて農家の仕事をしたいと思っていました。私が誤解した場合は申し訳ありません! – user1406440

+0

私は 'yourSiteFolderName'、' Sites'と 'Sites'フォルダ内の実際のフォルダ名の変更を試みましたが、それでも動くことはありません。私はURLを 'Sites/projectname'の方に向けることも試みましたが、ルートに' index.php'ファイルがありますが、私はまだ同じエラーを受け取ります。 :/ – user1406440

0

をリロードするvagrant reload --provisionまたはvagrant up --provisionを実行しますが、あなたは、異なるプロジェクト間をすばやく切り替えたい場合は、そのようなhomestead.yamlファイル内の複数のディレクトリにマップすることができます。

sites: 
    - map: firstProject.dev 
     to: /home/vagrant/Code/firstProject/public 

    - map: secondProject.dev 
     to: /home/vagrant/Code/secondeProject/public 

あなたが協力を実行しましたmmand vagrant up --provisionと同じ出力? 私はここであなたを助けるかもしれない同様の質問が見つかりました:うん、私は基本的に「サイト」というフォルダがあり、それは個々のプロジェクトですサブフォルダ(ウェブサイト)の多くを持っているので、マップされたURLは `可能性が Using Laravel Homestead: 'no input file specified'After installing Homestead I get "No input file specified" in the browser. How can I access my laravel project

+0

ええ、私はまだコマンドを実行した後、同じメッセージが表示されます。 これは '〜/ sites /'〜 '/ home/vagrant/Code'ディレクトリに 'フォルダ'マップを持っています:' test.dev'を '/ home/vagrant/Code/actual-folder -name-within-Sites/public'を実行しても、動作しませんでした。私が使ったフォルダには、ルートに 'index.php'と' index.html'もあります。 新しいアプローチを検討する必要があるかもしれません。私の古い会社では、UbuntuのVMWare VMを起動することができました。そのVMWare VMは、URLをフォルダのリストとして表示し、サーバー環境にあるものとして扱うことができます。 – user1406440

+0

1つの答えでは、 'init.sh'のbashコマンドを実行した後に間違ったHomestead.yamlファイルを更新している人がいました。 'Homestead.yamlファイルは〜/ .homesteadの隠しディレクトリに置かれます:' それはあなたにもあてはまるかもしれません。 –

+0

面白いです、私は 'Sites/_homestead/Homestead.yaml'をインストールしたファイルを編集していました。しかし、私は実際にどこでも '.homestead'フォルダを見ることができませんし、Terminalを使って隠しファイルを有効にしています。 – user1406440

関連する問題