[laravel] Laravel Homestead 사용 : ‘지정된 입력 파일 없음’

저는 Laravel과 Homestead를 처음 사용하고 있으며 올바른 방향으로 도움이나 지적을 주시면 감사하겠습니다. “php artisan serve”를 실행할 때 “You have arrival”화면에 성공적으로 도달 할 수 있었지만 Vagrant를 통해 동일한 작업을 시도하면 “no input file specified”가 표시됩니다. 내 Homestead.yaml 파일은 다음과 같습니다.

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

내 컴퓨터에는 다음 디렉토리가 있습니다.

/Users/me/code/Homestead
/Users/me/code/exampleproject //this is the directory created with composer

내 Vagrant Box에는 어떤 이유로 “code”와 “Code”라는 두 개의 디렉토리가 있습니다.

/home/vagrant/code/exampleproject
/home/vagrant/Code

확인했고 내 컴퓨터 예제 프로젝트 파일에 대한 변경 사항이 방랑 상자 파일에 반영된 것을 볼 수 있습니다.

이것을 알아내는 방법을 잘 모르겠습니다 !! 가능한 도움을 주시면 감사하겠습니다. 🙂



답변

다시 설치하는 대신

vagrant up --provision

또는

homestead up --provision


답변

나는 똑같은 문제가 있었고 larachat을 사용하여 해결책을 찾았습니다.

homestead.yaml 파일 설정을 올바르게하기 위해 필요한 문제를 해결하는 방법은 다음과 같습니다. 어떻게 완료되었는지 알고 싶다면 homestead 2.0 https://laracasts.com/lessons/say-hello-to-laravel-homestead-two 에서 Jeffery Way 튜토리얼을 따르십시오 .

이제 Input not specified문제를 해결하려면 홈스테드 상자에 ssh를 입력하고

serve domain.app /home/vagrant/Code/path/to/public/directory그러면 nginx에 대한 제공 스크립트가 생성됩니다. 프로젝트를 전환 할 때마다이 작업을 수행해야합니다.

그는 또한 내가이 시리즈에서 설명한 내용에 대해 논의했습니다. https://laracasts.com/series/laravel-5-fundamentals/


답변

폴더 이름을 exampleproject로 변경했기 때문에 수정하기 쉽습니다.

그래서 당신의 방랑자에 SSH :

ssh vagrant@127.0.0.1 -p 2222

그런 다음 nginx 구성을 변경하십시오.

sudo vi /etc/nginx/sites-enabled/homestead.app

새 폴더 이름을 사용하여 3 행의 루트에 대한 올바른 URI 를 편집 하십시오 .

root "/Users/MYUSERNAME/Code/exampleproject/public";

Nginx 다시 시작

sudo service nginx reload

웹 브라우저를 새로 고침하세요. 지금 작동합니다.


답변

나를 위해 다음이 작동했습니다.

vagrant reload --provision


답변

이 문제로 어려움을 겪는 사람이있을 경우를 대비하여 내 답변을 제공합니다.

  1. “/ etc / ngnx / sites-available / domain”의 server.root 구성이 “Homestead.yaml”의 sites.to 구성과 일치하는지 확인해야 할 수 있습니다.

  2. 일치하지 않는 경우 변경하고 “sudo service nginx restart”를 사용하여 웹 서버를 다시 시작하십시오.

  3. 그리고 여전히 작동하지 않고 “YOURSITE / app / storage”폴더에 대한 쓰기 권한을 “chmod -R 777 app / storage”로 허용합니다.


답변

나도 같은 문제가 있었는데, Laravel이 “즉시 설치”되어 있다고 가정했지만 그렇지 않은 것 같습니다. 컴퓨터에 SSH로 연결하고 다음 명령을 실행했습니다.

cd Code
sudo composer self-update #not necessary, but I did it anyways
composer create-project laravel/laravel Laravel --prefer-dist

그리고 모든 것이 평소대로 실행되었습니다.


답변

이 문제는 Homestead.yaml을 편집 한 후에 발생했습니다. 이 문제를 다음과 같이 해결했습니다.

homestead destroy
homestead up