这一次主要是为了学习web应用开发,但因为实验室的服务器是几个人共用,每个人用的都是自己的虚拟机,所以我也就将环境搭在虚拟机上,本文主要记录过程中遇见的问题。
使用配置:
物理机:win10系统、vmware
虚拟机:centos7系统
同局域网下测试机:win11系统
搭建环境使用工具:宝塔面板
虚拟机网络连接方式:net8模式,主机端口映射
问题1:宝塔面板内网网址无法访问
在宝塔面板安装好之后,它会生成两个面板链接,一个是公网的,一个是内网的,本测试使用的是内网链接。
首先,我们要了解宝塔面板链接的格式,这是我的内网宝塔面板链接:
http://192.168.66.134:22469/962beac2
其中192.168.66.134是我虚拟机的IP,22469是分配给宝塔面板的端口,962beac2是宝塔面板的安全登陆码。
因为我使用的测试机是ping不通虚拟机的(怎么弄都ping不通),所以我采取的解决方法是主机端口映射。
将主机端口的1469映射到虚拟机的22469端口,面板链接也改成http://10.23.29.31:1469/962beac2(10.23.29.31是物理机的IP),这样就可以在测试机上通过内网登录面板了。
问题2:新建网站后页面还是找不到站点
或许是因为采用的映射的方式,测试机ping虚拟机一直是ping不通的,所以网页访问一直也是出错。然后我就试了试将物理机1482端口映射的到虚拟机80端口,想通过物理机1482端口去访问网页,但还是失败了。
后来我发现这个想法是没错的,但问题就出在网站的域名解析上,这里的添加两条记录,一条是10.23.29.31:1482,另一条是192.168.66.134:80(80端口是默认的),让后在访问网站就没有问题了。
问题3:宝塔界面安装PHP失败(日志显示成功,但应用中没有)
这的问题的原因我不清楚,但我解决的办法是选择了一个低一点的版本,然后“编译安装”,至于是哪一步解决的问题,我没去管,仅作参考吧!
处理这些问题过程中进行的不知道有没有用的操作:
在物理机中添加入站规则。
在物理机中开启Internet information service,这应该是没有用的,完全就是为物理机开启web环境的作用,而且打开了之后很麻烦,当用IP访问时很容易跳到http://10.23.29.31/这里,也就是物理机中127.0.0.1那个初始界面。