【Windows10판】Virtualbox × Vagrant PHPINFO로 에러 메세지 나오고, 파일 동기도 할 수 없다.

【개발 환경】



Windows 10 HOME
VirtualBox 6.0
Vagrant 2.2.9

【가상 환경측】
CentOS Linux release 7.8.2003 (Core)
Apache/2.4.6 (CentOS)
PHP 버전 7.3.20
mysql Ver 14.14 Distrib 5.7.31, for Linux (x86_64)

【목차】





  항목     


-
소개

-
대응

-
여담

-
참고


소개



vagrant에서 만든 게스트 OS가 PHP 정보를 phpinfo.php로 표시하려고했습니다.
브라우저에서 액세스할 때 아래와 같은 오류 메시지가 나왔습니다.
어쨌든 호스트 OS와 게스트 OS의 파일 동기화도 할 수 없습니다.
Forbidden
You don't have permission to access /info.php on this server.

여러 가지를 시도했습니다.



Apache에서 403 Forbidden이 표시될 때 체크포인트 5선

위에서
SELinux가 활성화되면,
DocumentRoot에 대한 액세스가 거부되었을 수 있음
게스트 OS의 SELinux를 무효로 해 보았다.

/etc/selinux/config
SELINUX=enforcing

SELINUX=disabled

이런 느낌으로 수정하고 다시 시작했지만 효과 없음.

대응



Vagrantfile
config.vm.synced_folder ".", "/vagrant", mount_options:['dmode=777','fmode=777']

Vagrantfile의 synced_folder 설정에서 권한을 777로 변경한다는 내용.

호스트 OS의 Vagrantfile 파일에 위를 추가하면,



안전한 PHPINFO가 표시되었습니다.

또 호스트 OS와 게스트 OS의 파일의 동기도 무사히 할 수 있었습니다.



클라이언트는 Winscp.

여담



【버전 확인 커맨드】

OS

comannd
cat /etc/redhat-release

아파치

comannd
httpd -v

PHP

comannd
php -v

MysQL

comannd
mysql --version

참고



또 이쪽도 참고로 했습니다.

vagrant로 디렉토리를 공유하면 브라우저에서 192.168.33.10이 Forbidden이됩니다.

좋은 웹페이지 즐겨찾기