Homestead를 사용하여 Laravel5를 움직여보십시오.
블로그 에도 쓰고 있습니다.
Laravel이란?
요즘은 하고 있는 php의 프레임워크로, 최근의 현대적인 쓰기를 취하고 있어
지금 바람에 php를 쓸 수 있다.
Laravel 공식 사이트
절차
실제로 설치하고 이동할 때까지를 기재합니다.
다양한 설치
실제로 설치하고 이동할 때까지를 기재합니다.
다양한 설치
공식 사이트에서 dmg 파일을 다운로드하여 설치합니다.
공식 사이트에서 dmg 파일을 다운로드하여 설치합니다.
$ curl -sS https://getcomposer.org/installer | php
$ mv ./composer.phar /usr/local/bin/composer
그리고 PATH도 통과하거나 PATH가 다니는 디렉토리로 이동한다.
Box 만들기 · Homestead 준비
Homestead의 Box를 추가한다.
$ vagrant box add laravel/homestead
$ git clone https://github.com/laravel/homestead.git Homestead
clone 한 Homestead 디렉토리로 이동하여 init.sh를 실행합니다.
$ cd ./Homestead
$ bash init.sh
이제 ~/.homestead 부하에 필요한 파일들이 어디서 만들어져 간다.
vagrant에서 가상 머신을 시작할 때 키 쌍을 만듭니다.
(이미 있는 경우는 만들지 않아도 괜찮아?)
ssh-keygen -t rsa -C "you@homestead"
설정 파일 설명
설정 파일 위치
~/.homestead/Homestead.yaml
다음과 같이 수정
(수정이 필요없는 부분은 생략합니다)
※작업용 디렉토리를 ~/work로 하고, 그 부하에 후술하는 laravel 프로젝트의 작성시에 laravel 디렉토리를 작성한다.
Homestead.yaml
providor: virtualbox
authorize: ~/.ssh/id_rsa.pub
key:
- ~/.ssh/id_rsa
folders:
- map: ~/work/laravel
to: /home/vagrant/Code/laravel
sites:
- map: homestead.app
to: /home/vagrant/Code/laravel/public
providor에는 virtualbox를 지정한다.
authorize와 key에는 이전의 순서로 작성한 키 페어의 패스를 지정한다.
folders는 로컬과 vagrant에서 동기화를위한 매핑.
sites는 url과 공개 폴더의 매핑을 실시한다.
이 경우 htp // 칭찬 s 테아 d. 아 p 에 액세스하면/home/vagrant/Code/laravel/public 부하가 문서 루트가 된다.
호스트 설정
/etc/hosts에 다음의 설명을 추가한다.
192.168.10.10 homestead.app
192... 부분은 Homestead.yaml에 기재된 ip를,
그 후에는 sites map으로 url를 기술한다.
Laravel Project 만들기
작업 디렉토리로 이동하여 다음 명령을 치십시오.
$ composer create-project laravel/laravel laravel --prefer-dist
그러면 여러가지 다운로드가 시작되어, laravel 프레임워크를 사용할 수 있게 된다.
다음 명령으로 vagrant 시작
$ homestead up
브라우저에서 htp // 칭찬 s 테아 d. 아 p로 이동하여 다음 페이지가되면 OK
잘 안가면
여러가지 작동하지 않았을 경우의 메모.
nginx php no input file specified로 표시됨
nginx가 php 파일을 찾을 수 없기 때문에 hosts와 Homestead.yaml을 확인하십시오.
vendor/autoload.php가 없어서 화난다.
아래와 같은 화면이 표시되어 vendor/autoload.php가 없다고 말해진다
vagrant에 ssh로 로그인하여 composer install로 여러가지 설치한다.
$ homestead ssh
$ cd /home/vagrant/Code/laravel/
$ composer install
no supported encrypted found와 화난
다음과 같은 화면이 표시되는 경우.
프로젝트 디렉토리로 이동하여 key:generate
$ homestead ssh
$ cd /home/vagrant/Code/laravel/
$ php artisan key:generate
참고해 주신 사이트님
Reference
이 문제에 관하여(Homestead를 사용하여 Laravel5를 움직여보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kz_morita/items/799aaf7440c496f2379b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)