VirtualBox 配置主机访问虚拟机及本地数据库
为了系统的性能,强烈推荐把虚拟系统安装在 固态硬盘 里面,能大幅提高运行速度
CentOS 7.9 Everything 下载地址:
http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2207-02.iso
熟悉命令行的话,这里强烈推荐选第三个 “基础设施服务器” ,不带GUI界面的,安装速度快,性能更好
配置虚拟机和物理机的通信
-
桥接模式:实现虚拟机在真实的网络上;
-
NAT模式:实现虚拟机隐藏在物理机之后,能上网,但不能访问物理机;
-
Host-Only模式:实现虚拟机隐藏在物理机之后,不能上网,但可以访问物理机;
上面只是介绍选用一个网络模式的情况,在实际使用中,我们还可以同时使用两种及以上的网络模式,比如:NAT + Host-Only,这样可以实现虚拟机上网和物理机通信两种能力。
更多模式请参考文章:
https://zhuanlan.zhihu.com/p/403513377
执行 ifconfig
一张图说明映射原理(只需要上面右侧图片,就够用了,左边是非必须的,他俩等效)
关闭防火墙,执行命令 systemctl disable firewalld.service
然后安装宝塔面板
虚拟机内部用 http://10.0.2.15:20719/ee7d9c85 进行访问
物理机用 http://192.168.56.101:20719/ee7d9c85 进行访问
使用宝塔面板安装,如果无法访问,能关闭的都关闭,再检查一下站点的目录权限
安装 SeasLog
wget https://pecl.php.net/get/SeasLog-2.1.0.tgz
tar zxvf SeasLog-2.1.0.tgz
cd SeasLog-2.1.0/
phpize
./configure
./configure --with-php-config=/www/server/php/71/bin/php-config
make && make install
找到你的 php.ini
安装 mcrypt
yum -y install libmcrypt
cd /www/server/php/71/src/ext/mcrypt
执行以下命令进行预编译工作
phpize
./configure --with-php-config=/www/server/php/71/bin/php-config --with-mcrypt
make && make install
配置站点
增加 ThinkPHP 的 URL Rewrite
在物理机修改hosts配置,做好域名绑定
如果网站无法打开,检查一下目录权限
配置 PHPStorm 在双系统间自动同步代码
如果要连接虚拟机的数据库,使用SSH隧道(使用之前配置好的本地端口转发)
如果连接时候报了权限错误,如图开放权限即可
如果要备份虚拟机(管理->导出虚拟电脑),用如图所示配置,MAC地址设定 都包含进去
还原虚拟机(管理->导入虚拟电脑),也选择相同的选项即可