VirtualBox 내에 Laravel을 설치하고 호스트 브라우저에서 표시

VirtualBox 내에 Laravel을 설치하고 호스트 브라우저에서 표시

2022-10-06 last update

6 minutes reading VirtualBox 라라벨 Windows CentOS

소개



전회 쓴 기사 「 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

호스트 브라우저에서 확인



다음과 같이 표시 할 수 있으면 성공입니다.