2017-09-30 11 views
0

Laravel Homestead를 설치하고 호스트 파일을 편집했지만 브라우저에서 지정된 URL을 방문하면 "입력 파일이 지정되지 않았습니다"라는 메시지가 나타납니다. 터미널에 "방랑제를 다"를 실행 한 후 Homestead.yaml 파일에서 내 초기 추정치가 잘못되었지만 무엇이 보이지 않습니까."입력 파일이 지정되지 않았습니다."

저는 Mac OS를 실행 중이며 내 VM은 VirtualBox입니다. 내 모든 웹 사이트는 OS 사용자의 직계 자녀 인 "사이트"라는 폴더에 있습니다. 따라서 사용자 이름/사이트 정보. Homestead 폴더의 경로도 다음과 같습니다 : _Username/Sites/_homestead "

Homestead.yaml 파일에서 'folder'를 map: ~/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 

사람이 무엇이 잘못 표시되거나 될 수있는 다른 무엇에 대한 조언을 할 수 있습니까?

답변

0

폴더 이름은/사이트가 다른 사이트 폴더를 포함하는 경우, URL을 매핑 할 : 특정 폴더를 지정하는 구성을

+0

그래, 기본적으로 폴더는 "사이트"하고는 개별 프로젝트 (웹 사이트)입니다 하위 폴더 많이 있습니다 그래서 매핑 된 URL은'수 불렀다/home/vagrant/Code/Sites/public'또는 특정 하위 폴더 여야합니다. 나는이 모든 프로젝트를 정기적으로 작업하여 이상적으로 브라우저에 목록을 표시하고 모든 것에 농가를 짓기를 원했습니다. 그렇지 않습니까? 내가 오해하면 미안해! – user1406440

+0

그냥 확인하려면'Sites' 폴더 안에'yourSiteFolderName','Sites'와 실제 폴더 이름을 변경해 보았습니다. 그러나 여전히 운 좋게 작동하지는 않습니다. 나는 또한 루트에'index.php' 파일이있는'Sites/projectname'를 향한 URL 포인트를 만들려고했으나 여전히 같은 오류가 발생합니다. :/ – user1406440

0

을 분명히 당신이 다시로드 /home/vagrant/Code/yourSiteFolderName/public

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과 여전히 같은 출력? 나는 당신을 도움이 될 수 비슷한 질문을 발견 : 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

그래, 명령을 실행 한 후에도 여전히 같은 메시지가 나옵니다. 그리고 '/ home/vagrant/Code'에 '~/sites'를 입력하고 'test.dev'를/home/vagrant/Code/actual-folder에 매핑하려면 'sites' -name-within-Sites/public'을 입력하면 여전히 작동하지 않습니다. 내가 사용한 폴더에는 루트에'index.php'와'index.html'도 있습니다. 어쩌면 새로운 접근 방식을 찾아야 할 수도 있습니다.내 오래된 회사에서 나는 우분투였던 VMWare VM을 부팅 할 수 있었고 그것이 서버 환경에있는 것처럼 URL을 폴더 목록으로보고 치료할 수있었습니다. – user1406440

+0

하나의 대답으로 저는 그가'init.sh' bash 명령을 실행 한 후 잘못된 Homestead.yaml 파일을 업데이트하고있는 것을 보았습니다. 'Homestead.yaml 파일은 ~/.homestead 숨겨진 디렉토리에 있습니다 :' 어쩌면 그것은 아마도 당신에게도 마찬가지 일 것입니다. –

+0

그게 흥미 롭습니다. 제가 설치 한 파일을'Sites/_homestead/Homestead.yaml'에 편집하고있었습니다. 그러나 실제로 어디서나 .homestead 폴더를 볼 수 없으며 터미널을 사용하여 숨겨진 파일을 켰습니다. – user1406440