【Windows10판】Virtualbox × Vagrant Laravel과 Homestead로 가상 환경을 만들어 보았다.

【개발 환경】



Windows 10 HOME
VirtualBox 6.0
Vagrant 2.2.9

【가상 환경측】
라라벨 (v6.0.2)
homestead version ^11.0
우분투-20.04-amd64-disk001

【목차】





  항목     


-
소개

-
해봤어


소개



로컬에서 가상 환경을 만들려고 시도했다면
Homestead와 Laravel을 쉽게 설치할 수 있습니다.
PHP 파일로 만든 사람이 있었으므로 그것을 사용해 보았습니다.

【Laravel】 원 액션으로 프로젝트마다 Laravel과 Homestead를 설치해 주는 「Larastar」

해봤어



Larastar-master를 DL하여 해동 후,
Laravel 프로젝트를 만드는 폴더에 설치.

Larastar-master/larastar.php
<?php
//----------- config -------------

const VERSION = "6.0.*";
const DIRECTORY_NAME = "";

설치하고 싶은 Laravel의 버전을 기재.

powershell
PS C:\Larastar-master> php larastar.php

powershell에서
larastar.php가 있는 폴더로 이동하여 php를 실행합니다.

powershell
NoticeConfirm 'to' of 'folders' in 'Homestead.yaml'. And 'vagrant reload' please.

--------- Laravel & laravel homestead installed! -------------

--------- Laravel & laravel homestead セットアップバッチ「ララスター☆彡」 終了 -------------

잠시 후 설치가 완료됩니다.
아래 URL을 방문하면

No input file specified


No input file specified.

번역
"지정된 파일이 없습니다."

nginx의 오류 로그를 살펴보면,

/var/log/nginx/homestead.test-error.log
Unable to open primary script: /home/vagrant/code/public/index.php

여기에 파일이 없다고 나와 있습니다.

그럼 여기에 파일을 만들면 에러는 해소할 수 있는지 검증해 보겠습니다.

powershell
vagrant@larastar-master:~$ cd /home/vagrant/code/
vagrant@larastar-master:~/code$
vagrant@larastar-master:~/code$ mkdir public
vagrant@larastar-master:~/code$ cd public
vagrant@larastar-master:~/code/public$ vi index.php

code/public/에 index.php 파일을 만듭니다.

powershell
<?php
echo "hello world";

hello world라고 기재.
브라우저를 다시 보면,
hello world

표시되었습니다.
이제 디렉토리의 어긋남을 해결할 수 있다면
Laravel의 프로젝트를 볼 수있을 것 같습니다.

index.php
<?php
var_export($_SERVER);

방금 만든 "index.php"에
$_SERVER라는 전역 변수를 나열하면 서버 측 정보
어디서나 부를 수 있습니다.


'DOCUMENT_ROOT' => '/home/vagrant/code/public'

그 안의 문서 루트는 위와 같습니다.

Larastar-master/Homestead.yaml

sites:
    (×)    to: /home/vagrant/code/public 
     ↓
    ()   to: /home/vagrant/code/laravel/public

Homestead.yaml 파일의 "sites to"부분
$_SERVER에서 본 디렉토리가 아니라,
laravel을 보려는 프로젝트의 디렉토리로 수정합니다.

powershell
vagrant provision

파일 수정 후 위의 명령 실행.
자세한 것은 이쪽을 부디. Vagrant Provision이란?



에서 Laravel의 화면을 표시 할 수있었습니다.

좋은 웹페이지 즐겨찾기