【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의 버전을 기재.
powershellPS C:\Larastar-master> php larastar.php
powershell에서
larastar.php가 있는 폴더로 이동하여 php를 실행합니다.
powershell【Notice】Confirm '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.logUnable to open primary script: /home/vagrant/code/public/index.php
여기에 파일이 없다고 나와 있습니다.
그럼 여기에 파일을 만들면 에러는 해소할 수 있는지 검증해 보겠습니다.
powershellvagrant@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을 보려는 프로젝트의 디렉토리로 수정합니다.
powershellvagrant provision
파일 수정 후 위의 명령 실행.
자세한 것은 이쪽을 부디. Vagrant Provision이란?
에서 Laravel의 화면을 표시 할 수있었습니다.
Reference
이 문제에 관하여(【Windows10판】Virtualbox × Vagrant Laravel과 Homestead로 가상 환경을 만들어 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/silversink8888/items/08c6cf09d549d5364b23
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
【Notice】Confirm '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.logUnable to open primary script: /home/vagrant/code/public/index.php
여기에 파일이 없다고 나와 있습니다.
그럼 여기에 파일을 만들면 에러는 해소할 수 있는지 검증해 보겠습니다.
powershellvagrant@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을 보려는 프로젝트의 디렉토리로 수정합니다.
powershellvagrant provision
파일 수정 후 위의 명령 실행.
자세한 것은 이쪽을 부디. Vagrant Provision이란?
에서 Laravel의 화면을 표시 할 수있었습니다.
Reference
이 문제에 관하여(【Windows10판】Virtualbox × Vagrant Laravel과 Homestead로 가상 환경을 만들어 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/silversink8888/items/08c6cf09d549d5364b23
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
No input file specified.
Unable to open primary script: /home/vagrant/code/public/index.php
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
<?php
echo "hello world";
hello world
<?php
var_export($_SERVER);
'DOCUMENT_ROOT' => '/home/vagrant/code/public'
sites:
(×) to: /home/vagrant/code/public
↓
(〇) to: /home/vagrant/code/laravel/public
vagrant provision
Reference
이 문제에 관하여(【Windows10판】Virtualbox × Vagrant Laravel과 Homestead로 가상 환경을 만들어 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/silversink8888/items/08c6cf09d549d5364b23텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)