VirtualBox 내에 Laravel을 설치하고 호스트 브라우저에서 표시
3156 단어 VirtualBox라라벨WindowsCentOS
소개
전회 쓴 기사 「 VirtualBox를 사용하여 LAMP 환경 구축 」의 계속입니다.
제목대로 VirtualBox 내에 Laravel을 설치하여 호스트 브라우저에서 확인할 수 있도록 하고 싶습니다.
그런 다음 두 개의 프로젝트를 만들고 가상 호스트를 설정하여 하나의 웹 서버에서 여러 호스트 이름을 동시에 운영 할 수 있습니다.
환경
지난번부터 그대로
CentOS7.*
apache2.*
MySQL5.7.*
PHP7.1.*
vagrant 미사용
Laravel5.6
Laravel 프로젝트 만들기
이번 apache에서 laravel을 움직이고 싶기 때문에 apache 문서 루트로 프로젝트 작성.
#ドキュメントルートに移動
cd /var/www/html/
#バージョン指定して、プロジェクトを作成
composer create-project --prefer-dist laravel/laravel=5.7 プロジェクト名
composer create-project --prefer-dist laravel/laravel=5.7 プロジェクト2名
global require에서 글로벌 환경에 laravel 설치 프로그램을 설치하는 방법도 있지만,
프로젝트마다 라이브러리의 패키지를 관리할 수 있는 composer의 장점이 얇아져 버리므로 이번에는 사용하지 않습니다.
쓰기 권한 변경
이대로 Apache로 시작해도 "The stream or file "/var/www/html/프로젝트 이름/storage/logs/laravel.log"could not be opened in append mode: failed to open stream: Permission denied' 오류 나오기 때문에,
storage 디렉토리에 apache에 쓰기 권한 부여
sudo chmod -R 777 app/storage
sudo chmod -R 777 bootstrap/cache
SELinux를 OFF로
# 都度、SELinuxをoffにするか
sudo setenforce 0
# 設定ファイルを書き換えて、selinux無効化してOSを再起動
vi /etc/selinux/config
SELINUX=disabled
・selinux란?
Laravel 프로젝트를 apache로 이동
vi /etc/httpd/conf/httpd.conf
#以下を追記
# バーチャルホスト設定:1つのWebサーバーで複数のホスト名を運用するために設定。
# 指定したホスト名やIPアドレスだけに設定するディレクティブ。
<VirtualHost *:80>
# アクセスされるホスト名
ServerName test.com:80
# クライアントからのリクエストに対して対応するコンテンツを配置しておく場所
# laravelプロジェクトのpublicディレクトリを指定する。
DocumentRoot /var/www/html/プロジェクト名/public
# DocumentRootと同じ場所を指定。
<Directory "/var/www/html/プロジェクト名/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/プロジェクト2名/public
ServerName test2.com:80
<Directory "/var/www/html/プロジェクト2名/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
변경되면 Apache를 다시 시작합니다.
systemctl reload httpd
참고 사이트:
htps : //에서. 코 m / 미히 _ 쿠 l / n / n 2160 A2E 98b4b
호스트 설정
C:\Windows\System32\drivers\etc
에 있는 hosts 파일을 엽니다.관리자 권한을 사용하여 파일을 열지 않으면 저장할 수 없으므로 주의.
왼쪽에 가상 머신의 IP 주소를, 오른쪽에 연결하려는 호스트 이름을 기재하십시오.
hosts
例:
IPアドレス ホスト名
192.168.56.101 test.com
192.168.56.101 test2.com
호스트 브라우저에서 확인
다음과 같이 표시 할 수 있으면 성공입니다.
Reference
이 문제에 관하여(VirtualBox 내에 Laravel을 설치하고 호스트 브라우저에서 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ka8210/items/1dcf4e69047a21f44ad2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)